【问题标题】:System.__ComObject does not contain a method named 'Range'System.__ComObject 不包含名为“Range”的方法
【发布时间】:2017-08-17 14:51:46
【问题描述】:

这里有 excel 新手的 Powershell。我正在学习如何通过 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/**/**')

【问题讨论】:

  • Range 是 Worksheet 对象的属性,而不是 Workbook。所以没那么奇怪......

标签: excel powershell


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您的帮助。任何文档链接将不胜感激
  • 我的错,没有意识到那些是链接。非常感谢
猜你喜欢
  • 1970-01-01
  • 2015-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-02
  • 2017-09-15
  • 1970-01-01
相关资源
最近更新 更多