2010-03-26 53 views
0

我有一個名爲「STATE」的範圍。 我想在範圍(「A1」)中設置數據驗證,只使用Powershell在此範圍內取值。Powershell中的Excel數據列表驗證

下面是我試過的。不起作用。我不知道要把第四和第五個參數放在什麼位置。前3個是Excel常量,分別等同於xlValidateList,xlValidAlertStop和xlBetween。

$ws.Range("A1").Validation.Add(3, 1, 1, "=STATE", 0) 

請幫忙。 謝謝。

回答

0

在試錯後找到答案。

$missing = [system.type]::missing 
$ws.Range("A1").Validation.Delete() 
$ws.Range("A1").Validation.Add(3, 1, $missing, "=STATE", $missing) 

A1單元格將顯示由STATE範圍內的值填充的下拉列表。

注意:不要忘記在申請之前清除任何現有的驗證規則。使用Validation.Delete()。因爲這個,我花了無數個小時。