Powershell中的Excel数据列表验证

Powershell中的Excel数据列表验证,excel,powershell,validation,Excel,Powershell,Validation,我有一个名为“STATE”的范围。 我想使用Powershell将范围(“A1”)中的数据验证设置为仅获取该范围内的值 下面是我试过的。不起作用。我不知道把什么作为第四和第五个参数。前3个是Excel常量,分别相当于xlValidateList、xlValidAlertStop和xlBetween $ws.Range("A1").Validation.Add(3, 1, 1, "=STATE", 0) 请帮忙。 谢谢。经过反复试验后找到了答案 $missing = [system.type]:

我有一个名为“STATE”的范围。 我想使用Powershell将范围(“A1”)中的数据验证设置为仅获取该范围内的值

下面是我试过的。不起作用。我不知道把什么作为第四和第五个参数。前3个是Excel常量,分别相当于xlValidateList、xlValidAlertStop和xlBetween

$ws.Range("A1").Validation.Add(3, 1, 1, "=STATE", 0)
请帮忙。
谢谢。

经过反复试验后找到了答案

$missing = [system.type]::missing
$ws.Range("A1").Validation.Delete()
$ws.Range("A1").Validation.Add(3, 1, $missing, "=STATE", $missing)
A1单元格将显示由状态范围内的值填充的下拉列表

注意:在应用之前,不要忘记清除任何现有的验证规则。使用Validation.Delete()。我为此花了无数个小时