Списъчно поле в Excel VBA (примери) - Как да създам списъчно поле в Excel?

Списъчното поле във VBA е списък, който е присвоен на променлива и списъкът има различни входове за избор, от списъчното поле можем да избираме няколко опции наведнъж, списъчното поле може да бъде направено към потребителска форма в Excel VBA, като изберете списъка и като го изчертаем върху потребителската форма за списъчно поле, имаме именуван диапазон, който има определени стойности, предоставени за избор в списъчно поле.

Какво представлява списъчното поле в Excel VBA?

Списъкът е списък, от който потребителят може да избере елемент. Списъкът в Excel VBA може да се използва, ако искате да покажете списък със стойности, от които потребителите могат да избират.

Как да създам списъчно поле в Excel?

За да създадете полето със списък в работен лист на Excel, изпълнете следните стъпки:

Първо, трябва да активирате раздела за програмисти, за да превъзхождате видимото на лентата, за да можете да стигнете до контролните команди VBA и ActiveX. За да получите раздела за програмисти, отворете диалоговия прозорец Опции на Excel , щракнете върху Персонализиране на лентата в Excel и поставете отметка в квадратчето за програмисти.

  • Кликнете върху лентата на Excel, след това изберете раздела Developer и след това щракнете върху Insert, след това щракнете върху контрола Box Box, за да вмъкнете новото поле със списък в работния лист на Excel.
  • След това нарисувайте правоъгълник в работния лист на Excel, за да създадете списъчното поле в Excel.
  • Докато избирате List Boxin excel, щракнете върху раздела за програмисти и изберете Properties. Ще се отвори прозорецът Свойства.
  • В прозореца Свойства за настройката Списък за попълване на списъка въведете Дни - наименуваният диапазон с делничните дни.
  • Щракнете върху свойството Multi-Select и от падащия списък изберете 1-fmMultiSelectMulti, както е показано на екрана по-долу.
  • Щракнете в свойството List Style и от падащия списък изберете 1-fmListStyleOption. Това добавя отметки вляво от елементите от списъка, както е показано на екрана по-долу.
  • Затворете прозореца Properties.

Можете да затворите режима на проектиране, като щракнете върху режима на проектиране.

Как да създам списъчно поле в Excel VBA?

Можете да разгледате следния пример за по-добро разбиране на списъка на VBA:

Пример # 1

За да свържете това списъчно поле с клетка, щракнете с десния бутон върху списъчното поле (уверете се, че е избран режим на проектиране) и щракнете върху Properties. Попълнете B17 за свързана клетка, както е показано на екрана по-долу.

Името на списъка с месеци като месец отива към свойствата и избира диапазон на попълване на списъка като месец.

Данните ще се променят в клетки B17 клетки, когато промените избора си в списъчното поле, както е показано на екрана по-долу.

Пример 2 - Как да създам списък в потребителска форма?

  • Отидете в раздела за програмисти и след това щракнете върху Visual Basic от кода или натиснете Alt + F11.
  • Отидете в менюто за вмъкване, щракнете върху UserForm.
  • Плъзнете полето Control List върху Userform от Toolbox.
  • Щракнете двукратно върху UserForm и изберете събитието Userform, както е показано на екрана по-долу.
  • Сега добавете следния код към процедурата между тях.

Private Sub UserForm_Initialize ()

ListBox1.AddItem “MBA”

ListBox1.AddItem “MCA”

ListBox1.AddItem “MSC”

ListBox1.AddItem “MECS”

ListBox1.AddItem „CA“

Крайна под

  • Сега натиснете „F5“, за да стартирате кода.

Пример # 3 - Как да добавите динамичен контрол на списъчно поле

Добавете динамичен контрол на списъчно поле върху потребителската форма, използвайки VBA.

  • Добавете команден бутон върху потребителската форма от кутията с инструменти.
  • Щракнете с десния бутон върху командния бутон, щракнете върху свойства.
  • Променете надписа на командния бутон на „Create_Listbox“
  • Щракнете двукратно върху командния бутон
  • Сега той показва следния код.

Частен Sub CommandButton1_Click ()

Крайна под

  • Обадете се на процедурата по-долу, наречена „Add_Dynamic_Listbox“ и намерете процедурата по-долу, която да стартирате.

Sub Add_Dynamic_Listbox ()

„Добавяне на динамично списъчно поле и присвояване на обект„ LstBx “

Задайте LstBx = UserForm3.Controls.Add (“Forms.ListBox.1”)

„Позиция в списъка

LstBx.Left = 20

LstBx.Top = 10

Крайна под

  • Сега щракнете върху F5, за да стартирате макроса.
Как да добавяте елементи към контрола на списъчно поле в VBA?

Частна подпозиция _Items _To_LstBox ()

ListBox1.AddItem “Елемент 1”

ListBox1.AddItem “Елемент 2”

ListBox1.AddItem „Артикул 3“

ListBox1.AddItem “Елемент 4”

ListBox1.AddItem “Елемент 5”

Крайна под

Как да изчистите елементи от контрола на списъчното поле с помощта на VBA?

Под Clr_LstBx ()

UserForm3.ListBox1.Clear

Крайна под

Пример # 4

Да предположим, че разполагаме с данни за продажбите и искаме подробности за продажбите на графичния потребителски интерфейс, като изберете избор на елемент от списъчното поле. След това трябва да променим избраната индексна клетка като връзка на клетка и да приложим формулата VLOOKUP, за да извлечем подробностите за продажбите, както е показано на екранните снимки по-долу.

Неща, които трябва да запомните за списъчното поле в Excel VBA

Списъчно поле в Excel може да се използва за избор на множество елементи от него.

Интересни статии...