powershell使用可选参数调用方法

Amm*_*mar 5 powershell parameter-passing

我有一个excel vba代码,可以在工作表中找到特定的单元格.它使用Findexcel库的方法.这是代码

objRange.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows)
Run Code Online (Sandbox Code Playgroud)

我需要在powershell中做同样的事情.但是这种方法总共有9个参数.如何忽略powershell中的其他可选参数.像这样的东西?

$range.Find("*", "", "", "", $xlByRows, $xlPrevious, "", "", "")
Run Code Online (Sandbox Code Playgroud)

Range.FindMethod 的文档

Ans*_*ers 9

$null不起作用,但根据这个答案你可以使用[Type]::Missing:

$default = [Type]::Missing
$xl.Cells.Find("*", $default, $default, $default, $xlByRows, $xlPrevious,
               $default, $default, $default)
Run Code Online (Sandbox Code Playgroud)