Що таке 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: Після вставлення списку введіть належне ім'я цього списку у вікні Властивості.

Примітка: Якщо ви не бачите цього списку, натисніть клавішу F4, ви побачите вікно властивостей, як вище.

Крок 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, який можна завантажити. Ви також можете ознайомитися з іншими запропонованими нами статтями -

  1. Як використовувати заміну VBA?
  2. Додавання списку в Excel
  3. Посібник з масивів Excel VBA
  4. Випадаючий список Excel

Категорія: