1

我有一个受保护的电子表格,其中一些单元格启用了数据验证。我想使用 Powershell 将合法值写入这些单元格。

尝试类似:

$Worksheet.Item($col,$row)=$value

总是返回:

例外设置“项目”:“您尝试更改的单元格或图表受到保护,因此是只读的。

要修改受保护的单元格或图表,首先使用取消保护工作表命令(查看选项卡,更改组)删除保护。系统可能会提示您输入密码。” 在 H:\scripts\ecmTrack_Shell.ps1:81 char:27 + $WSheet.Cells.Item <<<< ($col,$row)=$value + CategoryInfo : NotSpecified: ( :) [],SetValueInvocationException + FullyQualifiedErrorId:CatchFromBaseAdapterParameterizedPropertySetValueTI

在Use VBA to change value of cell with data validation applied 中发现了类似的问题,但由于没有声明任何类型,因此看不到这种方法如何应用于 PShell。

非常感谢任何帮助!

4

0 回答 0