使用LookAt时,Find方法有语法错误

时间:2016-10-21 11:22:11

标签: excel powershell powershell-v5.0

我无法通过这个简单的命令来完成工作 $Range.Find($SearchString,LookAt:=xlWhole)

它返回语法错误。没有LookAt工作正常,但我需要完全匹配

1 个答案:

答案 0 :(得分:0)

PowerShell不使用VBA语法。这就是你收到错误的原因。此外,您需要在Excel方法调用中定义要跳过的参数来代替其默认值。如您所发现的那样,这是通过[Type]::Missing完成的。

对于简单的事情使用enum for LookAt,你可以使用整数表示。在这种情况下,1是xlWhole

如果您不想使用幻数,可以使用简单变量定义自己的常量

$xlWhole = 1

如果添加包含这些常量的程序集,您可以在某种程度上使用实际常量。

Add-Type -Assembly 'Microsoft.Office.Interop.Excel'
$Range.Find($SearchString,[Type]::Missing,[Type]::Missing,[Microsoft.Office.Interop.Excel.XlLookAt]::xlWhole)‌​