System .__ ComObject不包含名为“Range”的方法

Powershell与Excel新手在这里。 我正在学习如何通过PowerShell与Excel进行交互,并在几个网站上发现了“范围”function。

奇怪的是,这个function不能在我的系统上工作,并返回以下错误: Method invocation failed because [System.__ComObject] does not contain a method named 'Range'.

任何人都可以帮助我让我的PowerShell使用范围function?

 $xl = new-object -comobject excel.application $xl.visible = $false $Workbook = $xl.workbooks.open(“c:\test.csv") $Workbook.Range("A:Z").Find('05/**/**') 

FindRange的成员,但是Range不是Workbook对象的成员。 这是Worksheet一个属性。

我build议你查看文档,特别是你可能需要使用FindNextFindPrevious

 $Workbook = $xl.workbooks.open(“c:\test.csv") $Worksheet = $Workbook.Worksheets.Item(1) $Workbook.Range("A:Z").Find('05/**/**')