首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell无法向Excel单元格添加值

Powershell无法向Excel单元格添加值
EN

Stack Overflow用户
提问于 2021-09-23 13:43:23
回答 1查看 603关注 0票数 2

我有一个Powershell脚本,它将值插入到Excel文件的多行、列和工作表中。

除了1列之外,脚本工作得很好。问题列中的单元格是" select“单元格,它们有一小组值可从"update”、"create“和"delete”中选择。当脚本运行时,没有报告错误,单元格就会保持空。

这是插入值的代码:

代码语言:javascript
复制
$Worksheet.Cells.Item($Row, 8).Value2 = $Obj.Value

在工作表中还有其他几个“选择”单元格,其他所有单元格都工作得很好,一个工作表中的"8“列就是一个问题。我已经回顾了$Obj.Value和值匹配(从我所能知道的)。

还有其他方法来设置单元格值吗?到目前为止我尝试过的是:

代码语言:javascript
复制
$Worksheet.Cells.Item($Row, 8) = $Obj.Value  # Same result as .Value2

$Worksheet.Cells.Item($Row, 8).Text = $Obj.Value # Throws an Exception: "Unable to set the Text property of the Range class"

还有其他方法来设置值吗?在Excel文件中有什么需要检查的吗?

另外,当我在Excel中打开文件时,我可以手动编辑单元格,没有明显的问题--我现在不知道为什么脚本不能维护这些单元格。

溶液

干扰VBA码。

EN

回答 1

Stack Overflow用户

发布于 2021-09-24 05:53:28

我终于找到了问题的原因,有一个隐藏的VBA函数,它在对列的更新中做出反应,这似乎不会影响用户的输入,但是这就是阻止脚本工作的原因。

修改VBA代码后,脚本再次正常工作。

谢谢大家的评论/反馈。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69301235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档