/ / Excel VBA List Box

Excel VBA List Box

Списку - це список, з якого користувач може вибрати об'єкт. Щоб створити список в Excel VBA, виконайте наступні кроки.

1. На вкладці Розробник, натисніть Вставити.

2. У групі ActiveX Controls натисніть кнопку List Box.

Створіть поле списку в Excel VBA

3. Перетягніть поле списку на робочому аркуші.

Перетягніть поле списку

Примітка: ви можете змінити назву елемента керування, клацнувши правою кнопкою миші на елементі керування (переконайтеся, що вибрано режим проектування), а потім натисніть Властивості. Наразі ми залишимо ListBox1 як ім'я поля списку.

Створити книжкову відкриту подію. Код, доданий до книги "Відкрита подія", буде виконаний Excel VBA при відкритті книги.

4. Відкрийте редактор Visual Basic.

5. Двічі клацніть на цій робочій книзі в Project Explorer.

6. Оберіть Книгу з розкривного списку ліворуч та виберіть "Відкрити" у спадному списку праворуч.

Робоча книга Відкрита подія в Excel VBA

7. Щоб додати елементи до списку, додайте наступні кодові рядки до відкритої події Workbook:

With Sheet1.ListBox1
    .AddItem "Paris"
    .AddItem "New York"
    .AddItem "London"
End With

Примітка: використовуйте Sheet2, якщо ваш список листів розташований на другому аркуші, Sheet3, якщо ваш список списку знаходиться на третьому аркуші і т. д. Якщо ви використовуєте ці кодові рядки за межами відкритої події Workbook Open, то, можливо, захочете додати наступну кодову лінію до цих кодові лінії Ця кодова рядок очищає список. Таким чином, ви не зможете додавати кілька разів, якщо ви виконаєте ваш код більше одного разу.

ListBox1.Clear

8. Щоб зв'язати цей список з коміркою, клацніть правою кнопкою миші на поле списку (переконайтеся, що обрано режим дизайну) та натисніть кнопку Властивості. Заповніть D3 для LinkedCell.

LinkedCell

Примітка. Також перегляньте властивість ListFillRange, щоб заповнити поле списку з діапазоном комірок.

9. Зберегти, закрити та знову відкрити файл Excel.

Результат:

Список коробки

Хоча в деяких ситуаціях це може бути корисним для безпосереднього розміщення вікна списку на вашому робочому аркуші, поле для списку є особливо корисним, коли розміщується на Userform.

Також читайте: