2013-09-19 4 views
1

Я пытался найти код Excel VBA, который читает список проверки в переменной.Excel VBA читать список проверки в переменной

Я использую версию Excel 2010.

В приведенном ниже коде я динамически настраиваю значения с использованием переменной qNR и появляется в выпадающем меню. Позже мне нужно прочитать значения в списке проверки, удалить или обновить определенные значения и установить новые значения.

Я не могу найти код примера, который считывает список проверки в переменную.

With Selection.Validation 
    .Delete 
    .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ 
    xlBetween, Formula1:=qNR 
    .IgnoreBlank = True 
    .InCellDropdown = True 
    .InputTitle = "" 
    .ErrorTitle = "" 
    .InputMessage = "" 
    .ErrorMessage = "" 
    .ShowInput = True 
    .ShowError = True 

End With 

Спасибо!

ответ

1

Предполагая, что это тип списка (validation type 3), то Debug.Print Range(yourRange).Validation.Formula1 должен распечатать список. Так что Object.Validation.Formula1 будет работать для вас. См. here для получения дополнительной информации.

+0

Работает с использованием Target.Validation.Formula1. Большое спасибо Aaron – malas

+0

Object.Validation.Formula1 возвращает формулу, связанную с объектом Validation. @malas, как вы печатаете список? Что такое цель? – Argut

+0

@ Аарон Томас Оба канала сломаны –

Смежные вопросы