System.__ComObject不包含名为“Range”的方法。

3

我是一位Powershell和Excel方面的新手。我正在学习如何通过Powershell与Excel交互,并在几个网站上发现了“范围”功能。奇怪的是,这个功能在我的系统上不起作用,并返回以下错误:方法调用失败,因为[System.__ComObject]不包含名为“Range”的方法。

有谁能帮助我让我的Powershell使用范围功能吗?

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

范围是工作表对象的属性,而不是工作簿。所以这并不奇怪... - Tim Williams
1个回答

2

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

我建议您查看文档,特别是因为您可能需要使用 FindNextFindPrevious

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

感谢您的帮助。如果有任何文档链接,将不胜感激。 - Charlie Jinkles
我的错,我没有意识到那些是链接。非常感谢。 - Charlie Jinkles

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接