无法通过PowerShell来访问Excel的工作表层

我一直在尝试写一个脚本在Windows PowerShell中从工作表单元格中取值,然后用它更改切片器的值。 但是,绊倒我的部分应该是最简单的。 任何时候我尝试访问Microsoft Excel中的工作表图层时,都会给出一个错误,指出:“您无法对空值expression式调用方法。

我已经尝试了几种方法,声明活动工作表,添加工作表,试图引用现有的工作表,任何访问工作表的尝试都会给出同样的错误。 正因为如此,我只能在失败之前编码多达6行的代码。 这是在最后一行失败的代码示例。

$FilePath = "C:\Users\mudkip\desktop\slicer\TestMe.xlsx" $SheetName = "Sheet1" $objExcel = New-Object -Com "Excel.Application" $objExcel.Visible = $true $workbook = $ObjExcel.workbooks.open($filePath) $worksheet = $workbook.sheets.item($SheetName) 

其他行如

  $WorksheetA = $Workbook.Worksheets.add() 

也会导致相同的空值expression式失败。 如果任何人有任何线索可能导致工作表层显示这种奇怪的抵抗任何forms的互动,我很想听到它,我完全难以理解,为什么复制粘贴的代码,如此多的其他用户的作品失败,当我尝试使用它。 我正在使用Windows 8.1 Enterprise,Microsoft Excel版本2013.通过Windows PowerShell ISE运行PowerShell。

重新安装了Microsoft Excel,问题消失了。