Поле зі списком Excel VBA - Прості макроси Excel

Зміст

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

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

2. У групі елементів керування ActiveX клацніть «Список».

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

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

Створення відкритої події робочої книги. Код, доданий до відкритої події книги, буде виконано програмою Excel VBA під час відкриття книги.

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

5. Двічі клацніть цю книгу в Провіднику проектів.

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

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

З Sheet1.ListBox1
.Додаток "Париж"
.Додаток "Нью -Йорк"
.Додаток "Лондон"
Закінчити з

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

ListBox1.Clear

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

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

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

Результат:

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

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave