Кодуйте або програмуйте список перевірки даних - Приклади коду VBA

Зміст

Цей підручник покаже, як використовувати перевірку даних для роботи зі спадними списками в Excel за допомогою VBA.

Перевірка даних Excel дозволяє обмежити значення, які можна ввести в клітинку або діапазон. Ви можете обмежити записи натуральними цілими числами, текстом, датами тощо. У цьому підручнику ми розглянемо, як створити розкривний список перевірки даних у клітинці за допомогою VBA.

Примітка: Альтернативою розкривного списку перевірки даних є об'єкт ListBox. ListBoxes можна додавати до робочих листів Excel. ListBoxes можуть запускати макроси, які запускаються щоразу, коли змінюється значення ListBox. ListBoxes також використовуються у формах користувача VBA.

Створення розкривного списку за допомогою VBA

Ми маємо текст Fruit у клітинці A1, і ми збираємось створити розкривний список у комірці A2 з п’ятьма записами.

Ми будемо використовувати метод Validation.Add і вкажемо, що параметром Type є xlValidateList. Ви можете додати потрібні елементи у свій список за допомогою параметра Formula1.

Наступний код створить розкривний список перевірки даних у комірці А2:

123456 Sub DropDownListinVBA ()Діапазон ("A2"). Перевірка. Тип додавання: = xlValidateList, AlertStyle: = xlValidAlertStop, _Формула 1: = "Апельсин, яблуко, манго, груша, персик"End Sub

Результат такий:

Заповніть розкривний список із іменованого діапазону у VBA

Ви можете використовувати іменований діапазон, що містить елементи, для заповнення випадаючого списку у VBA. Нижче наведено іменовані тварини:

Ми повинні встановити параметр Formula1 рівним іменованому діапазону. Наступний код створить розкривний список перевірки даних у комірці A7 на основі елементів із названого діапазону:

123456 Sub PopulateFromANamedRange ()Діапазон ("A7"). Перевірка. Тип додавання: = xlValidateList, AlertStyle: = xlValidAlertStop, _Формула1: = "= Тварини"End Sub

Результат такий:

Видалення випадаючого списку

Ви можете використати метод Validation.Delete, щоб видалити розкривний список із комірки. Наступний код видалить випадаючий список із комірки A7 у наведеному вище прикладі:

12345 Sub RemoveDropDownList ()Діапазон ("A7"). Перевірка. ВидалитиEnd Sub
wave wave wave wave wave