System .__ ComObject不包含名为' Range'

时间:2017-08-17 03:48:01

标签: excel powershell

Powershell与excel新手在这里。我正在学习如何通过powershell与excel进行交互,并发现了一个'范围'几个网站上的功能。

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

任何人都可以帮助我让我的powershell使用范围功能吗?

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

1 个答案:

答案 0 :(得分:1)

Javascript Primitive Data TypesFind的成员,但FindPrevious不是Range对象的成员。它是Workbook的属性。

我建议您查看文档,尤其是您可能需要使用$Workbook = $xl.workbooks.open(“c:\test.csv") $Worksheet = $Workbook.Worksheets.Item(1) $Workbook.Range("A:Z").Find('05/**/**') 和{{1}}。

{{1}}