Код Excel VBA: не может дать именованный диапазон Formula1 при проверке - PullRequest
2 голосов
/ 22 июля 2011

Как я могу добавить список проверки с помощью кода VBA, который будет ссылаться на именованный диапазон?Так что список будет содержать значения именованного диапазона?Я могу сделать это как Formula1: = "= $ A $ 1: $ A $ 10", но как я могу дать именованный диапазон?

1 Ответ

13 голосов
/ 22 июля 2011

Вы можете использовать следующий код:

'Create the named range (if not done already)
ActiveWorkbook.Names.Add Name:="listdata", RefersTo:= "=Sheet2!$A$1:$A$10" 
'Set a validation list on the cells that will refer to the named range
With Range("A1:A100") 
    With .Validation 
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ 
        xlBetween, Formula1:="=listdata" 
    End With 
End With
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...