Проверка списка данных Excel в Powershell - PullRequest
0 голосов
/ 26 марта 2010

У меня есть диапазон с именем "STATE". Я хочу установить валидацию данных в диапазоне («A1»), чтобы принимать значения только в этом диапазоне с помощью Powershell.

Ниже я попробовал. Не работает. Я не знаю, что поставить как 4-й и 5-й параметры. Первые 3 являются константами Excel, эквивалентными xlValidateList, xlValidAlertStop и xlBetween соответственно.

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

Пожалуйста, помогите. Спасибо.

1 Ответ

0 голосов
/ 29 марта 2010

Нашел ответ после проб и ошибок.

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

В ячейке A1 отобразится раскрывающийся список, заполненный значениями в диапазоне STATE.

Примечание: Не забудьте очистить все существующие правила проверки перед применением. Используйте Validation.Delete (). Из-за этого я провел бесчисленные часы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...