Що таке List Box в Excel VBA?
Список вікон є одним із інструментів у формі користувача у VBA. Як випливає з назви, вікно списку міститиме весь список значень, наданих користувачем. У вікні списку VBA поставляється форма користувача. У цій статті ми побачимо, як створити поле списку і як утримувати значення у полі списку в Excel VBA.
List Box - це поле, яке може містити в ньому значення. З цього списку елементів користувач може вибрати предмет, показаний у полі списку.
Ми також можемо скласти список списків у звичайному аркуші excel.
Як створити список поля в Excel?
Припустимо, у вас є список місяця в одному з листів excel.
Для цього списку місяців ми створимо список списку. Виконайте наведені нижче дії, щоб створити поле "Список" на робочому аркуші "excel":
Крок 1: Перейдіть на вкладку розробника. Під розробником на вкладці Перейдіть до параметра Вставка та під вставкою, виберіть пункт Перейти до керування формами, під контролем форми виберіть Список поля.
Крок 2: Вибравши поле списку, намалюйте поле списку на аркуші Excel.
Крок 3: Клацніть правою кнопкою миші на вставленому списку і виберіть пункт « Формат управління» .
Крок 4: У розділі «Контроль формату» перейдіть до « Керування» . Виберіть діапазон введення як діапазон імен місяця та дайте посилання на комірку на комірку D1, а потім натисніть кнопку Ок .
Крок 5: у списку у нас буде список місяця.
Крок 6: Виберіть будь-який із елементів у списку та побачте зміни в комірці D1.
Отже, у нас отримано 3 у комірці D1, оскільки Мар є третім пунктом у списку.
Як створити список списку в VBA?
Створити поле списку не так просто, як ми бачили у наведеному вище прикладі, вам потрібно мати значну кількість знань про Excel VBA Макроси.
Ви можете завантажити шаблон VBA List Box Excel тут - Шаблон Excel з VBA List BoxСписок VBA - Приклад №1
Розуміння списку VBA.
Ви можете розглянути наступний приклад для кращого розуміння списку VBA.
Виконайте наведені нижче кроки, щоб створити поле списку в VBA.
Крок 1. У вікно Visual Basic Window Вставте форму користувача.
Крок 2: Щойно ви вставляєте форму користувача, ви можете побачити панель інструментів разом із користувацькою формою.
Крок 3: У цій панелі інструментів виберіть « Список поля» .
Крок 4: Намалюйте цей список у формі користувача.
Крок 5: Після вставлення списку введіть належне ім'я цього списку у вікні Властивості.
Крок 6: Прокрутіть униз і знайдіть "Рядок джерела". У цьому введіть діапазон значень імені місяця разом з назвою аркуша.
Крок 7: Як тільки ви дасте посилання, ви можете побачити назви місяців у списку.
Крок 8: Тепер у вікні списку властивостей списку виберіть стиль лінії як " 1 - fmListStyleOption ".
Крок 9: Як тільки ви виберете стиль лінії, ви зможете побачити вплив негайно.
Крок 10: Запустіть цей код, ви побачите поле списку окремо.
Крок 11: Тепер ми додамо макро код для зберігання даних, вибраних користувачем. Двічі клацніть на списку. Ви побачите окреме ім’я макросу, як показано нижче.
Приватний підмісячний місяць_Ліст_Бокс_Клік () Закінчення Sub
Крок 11: Коли користувач вибере місяць, ми збережемо дані у комірці G5. Для того, щоб зберігати дані, надані користувачем, додайте нижче код.
Приватний діапазон Sub Month_List_Box_Click () ("G5"). Значення = Month_List_Box.Value End Sub
Крок 12: Тепер, якщо запустити код і вибрати будь-який з місяців, ми можемо побачити вибране користувачем значення у комірці G5.
Я вибрав Джун, тож я можу побачити Джуна в комірці G5. Таким чином, ми можемо використовувати поле списків у ваших проектах VBA, щоб отримувати інформацію від користувачів.
Список VBA - Приклад №2
Метод Add.Items для додавання значень у вікно списку
Виконайте наведені нижче кроки, щоб створити поле списку в VBA.
Крок 1. Створіть нову форму користувача. Ось це UserForm2.
Крок 2: Додайте поле "Список" у формі користувача 2.
Крок 3: Після вставлення списку введіть належне ім'я цього списку у вікні властивостей, тобто Month_list_Box1 .
Крок 4: Тепер у вікні списку властивостей списку виберіть стиль лінії як " 1 - fmListStyleOption ".
Крок 5: Двічі клацніть на бланку користувача. Ви побачите автоматично вставлений макрос, як нижче.
Private Sub UserForm_Click () Кінець Sub
Крок 6: Помістивши курсор всередині макросу, виберіть “ Ініціалізувати ”.
Крок 7: Як тільки ви вибрали "Ініціалізувати", ми можемо побачити новий макрос, який слід створити трохи нижче поточного.
Приватний підкористувачForm_Initialize () Закінчення Sub
Крок 8: Видаліть старий макрос. Під ініціалізацією UserForm напишіть код нижче, щоб додати елементи до поля списку.
Private Sub UserForm_Initialize () Month_List_Box1.AddItem "Ян" Month_List_Box1.AddItem "Февраль" Month_List_Box1.AddItem "Mar" Month_List_Box1.AddItem "Апрель" Month_List_Box1.AddItem "Май" Month_List_Box1.AddItem "Червень" Month_List_Box1.AddItem "Липень" Month_List_Box1.AddItem "Серп" Month_List_Box1.AddItem "вересень" Month_List_Box1.AddItem "oct" Month_List_Box1.AddItem "Nov" Month_List_Box1.AddItem "Dec" Кінець Під
Крок 10: Тепер натисніть кнопку F5, щоб запустити код, і ви отримаєте наступний вихід.
Що потрібно пам’ятати
- Якщо ви безпосередньо даєте посилання на клітинку, тоді вам потрібно вказати назву аркуша та посилання на комірку. (Потрібно додати знак оклику (!) Перед назвою аркуша).
- Ви також можете додати елементи до вікна списку за допомогою методу Add.Item.
- Якщо ви хочете дозволити користувачеві вибрати більше одного елемента, вам потрібно вибрати опцію “ fmMultiSelectMult” у вікні Multi-Select у вікні властивостей.
Рекомендовані статті
Це посібник зі списку VBA. Тут ми обговорюємо, як створити список полів в Excel та VBA разом із практичними прикладами та шаблоном Excel, який можна завантажити. Ви також можете ознайомитися з іншими запропонованими нами статтями -
- Як використовувати заміну VBA?
- Додавання списку в Excel
- Посібник з масивів Excel VBA
- Випадаючий список Excel