2017-08-17 44 views
2

Powershell与excel新手在这里。我正在学习如何通过PowerShell与Excel进行交互,并在多个站点上发现了“范围”功能。System .__ ComObject不包含名为'Range'的方法

奇怪的是,这个功能并不在我的系统上工作,并返回以下错误: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/**/**') 
+0

范围是工作表对象的属性,而不是工作簿。所以不是那么奇怪...... –

回答

1

FindRange成员,但Range不是Workbook对象的成员。这是Worksheet的财产。

我建议您查看文档,尤其是您可能需要使用FindNextFindPrevious

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

感谢您的帮助。任何链接到文档将不胜感激 –

+1

@CharlieJinkles已经在答案;-p – gms0ulman

+0

我的不好,没有意识到那些链接。非常感谢你 –

相关问题