我有一个Powershell脚本,它将值插入到Excel文件的多行、列和工作表中。
除了1列之外,脚本工作得很好。问题列中的单元格是" select“单元格,它们有一小组值可从"update”、"create“和"delete”中选择。当脚本运行时,没有报告错误,单元格就会保持空。
这是插入值的代码:
$Worksheet.Cells.Item($Row, 8).Value2 = $Obj.Value在工作表中还有其他几个“选择”单元格,其他所有单元格都工作得很好,一个工作表中的"8“列就是一个问题。我已经回顾了$Obj.Value和值匹配(从我所能知道的)。
还有其他方法来设置单元格值吗?到目前为止我尝试过的是:
$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码。
发布于 2021-09-24 05:53:28
我终于找到了问题的原因,有一个隐藏的VBA函数,它在对列的更新中做出反应,这似乎不会影响用户的输入,但是这就是阻止脚本工作的原因。
修改VBA代码后,脚本再次正常工作。
谢谢大家的评论/反馈。
https://stackoverflow.com/questions/69301235
复制相似问题