Powershell with 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/**/**')

最佳答案

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

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

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

关于excel - System.__ComObject 不包含名为 'Range' 的方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45726283/

10-15 20:11