Содржина
Кога работиме на голема база на податоци, често станува тешко да се добие селективна вредност од неа. Покрај тоа, не можете да изберете повеќе од повеќе информации истовремено. Во овој случај, ListBox е многу корисно решение во Excel . Но, процесот на создавање на оваа ListBox е малку незгоден. Затоа, во овој напис, ќе научиме како да креираме мултиселектирано ListBox во ексел со неколку едноставни чекори.
Преземете ја работната книга за вежбање
Преземете ја датотеката примерок на вежбајте.
Multi Select ListBox.xlsm
Чекор-по-чекор процедури за да се создаде Multi Select ListBox во Excel
За да се направи процесот полесно, го поделивме на 8 чекори за подобро разбирање. Значи, без понатамошно одложување, ајде да скокнеме во чекорите подолу за да видиме како можеме да создадеме мултиселектирано ListBox во Excel.
Чекор 1: Создадете табела на Excel од збирка податоци
Првично, треба да подготвиме примерок на база на податоци и да го претвориме во табела. За да го направите ова, следете ги чекорите подолу.
- Прво, креирајте база на податоци со информации за 10 имиња на градови и нивната вкупна популација од САД до 1, јули во Опсегот на ќелии B5:C14 .
- Сега, кликнете на која било ќелија од збирката податоци и изберете Табела од картичката Вметни .
- Потоа, ќе го видите прозорецот Креирај табела кој автоматски се избираопсегот на ќелиите за да се создаде табела.
- Во овој прозорец, означете го полето Мојата табела има заглавија и притиснете OK .
- Како резултат на тоа, ќе видите дека базата на податоци е претворена во табела.
- Заедно со него, можете да ја најдете табелата во полето Име на табела под табулаторот Дизајн на табела
- Можете да го промените името на табелата според вашата желба.
Прочитајте повеќе: Како да креирате зависна паѓачка листа во Excel
Чекор 2: Список на збирки со имиња од менаџерот за имиња
Сега, ќе ја именуваме секоја категорија на опсег на ќелии од табелата. За ова, поминете низ чекорите.
- Прво, изберете која било ќелија од Колона B во табелата.
- Потоа, одете во Формулите табот и изберете Дефинирај име .
- По ова, ќе го видите Новото име поле за дијалог.
- Во ова поле за дијалог, наведете кое било име според избраното заглавие на колоната во полето Име .
- Следно, кликнете на полето Се однесува на во истиот прозорец.
- Потоа, ставете го курсорот над заглавјето и ќе покаже црна стрелка.
- Потоа, притиснете го левото копче за да го изберете Опсегот на ќелии B5:B14 .
- Како резултат на тоа, вие ќе ја видите листата со имиња заедно со името на табелата во полето Се однесува на и притиснете OK .
- Следете го истотопроцедура, и за Опсегот на ќелии C5:C14 .
- Конечно, ќе ги видите имињата во поле за име во горниот лев агол на работната книга.
Чекор 3: Креирајте паѓачка листа со валидација на податоци
Во оваа фаза, ќе создадеме паѓачка листа од именуваните се движи со валидација на податоци. Ова е суштинскиот дел од креирањето на ListBox . Ова ќе го креираме во друг работен лист во работната книга. Но, можете да го направите ова и во истиот работен лист. Ајде да го видиме процесот подолу.
- На почетокот, изберете некои ќелии од табелата каде што сакате да примените Потврда на податоци .
- Потоа, одете на Картичката Податоци и изберете Потврда на податоци во делот Алатки за податоци .
- Следно, во картичката Поставки , изберете Список во полето Дозволи .
- Исто така, означете ги означените полињата Игнорирај празно и паѓачкото мени во ќелија .
- Потоа, кликнете на полето Извор во овој прозорец и притиснете F3 на тастатурата.
- Како резултат на тоа, ќе го видите Вметни име дијалог прозорец со списокот со имиња.
- Овде, изберете CityNames од списокот и притиснете OK .
- Потоа, ќе го видите името на првата листа што се прикажува во изворното поле.
- На крај, притиснете Во ред и примени го истиот процес за второто имелиста.
- Конечно, ќе видите дека Валидација на податоци е активирана на избраните ќелии.
Чекор 4: Вметнете VBA код во потврден работен лист
Сега доаѓа клучниот дел од вметнувањето VBA кодот за да се создаде ListBox . Следува процесот за ова.
- Прво, кликнете со десното копче на потврдениот работен лист и изберете Прегледај код од Контекстното мени .
- Потоа, вметнете го овој код на страницата.
4654
- Следно, одете во картичката Вметни и изберете Модул .
- Во овој момент, името на работната книга мора да биде избрано во прозорецот Проектен објект .
- Потоа, преименувајте го модулот во modSettings и вметнете го овој код.
7710
Благодарам на Контекстури за обезбедувањето на шифрите.
Чекор 5: Креирајте UserForm со Listbox & Копчиња
Во оваа фаза, ќе создадеме UserForm за работната книга заедно со ListBox и некои Командни копчиња . За да го направите ова, следете го процесот подолу.
- Прво, изберете ја работната книга во прозорецот Project-VBAProject во уредникот Visual Basic .
- Потоа, одете во табулаторот Вметни и изберете Корисничка форма .
- Како резултат на тоа, ќе го добиете вака интерфејсот UserForm .
- Заедно со ова, ќе ја добиете и Кутијата со алатки прозорец.
- Од тука, повлечете ListBox до UserForm .
- Потоа, ListBox ќе изгледа вака. Можете да ја прилагодите големината со влечење на рабовите на кутијата.
- Следно, повлечете го CommanButton двапати на UserForm како и да креирате 2 копчиња за работа.
- На крај, конечниот излез изгледа вака.
Чекор 6: Промена на поставките за својства
Во оваа фаза, ќе направиме некои промени во својствата на секоја компонента на ListBox .
- На почетокот, притиснете F4 на уредникот Visual Basic за да го отворите Прозорецот со својства .
- Потоа, изберете ја Корисничка форма и променете ги Името и Насловот на вака.
- Следно, изберете ListBox и променете го Името според вашата желба.
- Дополнително , сменете го типот на ListStyle , MultiSelect и SpecialEffect како на сликата подолу.
- Сега, изберете го првото командно копче и направете ги следните промени во својствата.
- Покрај тоа, уредете ги и својствата на второто командно копче.
Чекор 7: Применете го кодот VBA на UserForm
Во оваа фаза, ќе примениме VBA шифри на секоја од компонентите на UserForm . Ајде да видиме какоработи.
- Прво, изберете UserForm и одете на картичката View за да изберете Code .
- Потоа, вметнете го овој код на празната страница. Тој автоматски ќе работи кога ќе се отвори UserForm .
3145
- По ова, вратете се на UserForm интерфејс со кликнување на Објект на картичката Преглед .
- Сега, следете го процесот за да го вметнете овој код за копчето OK .
6917
- Заедно со ова, напишете го овој код за Затвори копче користејќи го истиот процес.
8697
- На крај, притиснете Ctrl + S за да зачувајте го и затворете го прозорецот.
Благодарам на Contextures за помошта со кодовите.
Чекор 8: Повеќе избор од ListBox
Конечно, успешно создадовме ListBox за повеќекратни селекции. За да проверите дали кодот работи или не, едноставно поминете низ овие чекори.
- Прво, изберете Ќелија B5 каде што применивме Потврда на податоци .
- Веднаш после тоа, ќе се појави ListBox која командува Изберете ставка од списокот .
- Во овој прозорец, изберете повеќе од едно име од листа.
- Потоа, притиснете OK .
- Конечно, успешно сте избрале повеќекратно од ListBox и секое име е одвоено со Запирка ( , ).
Работи да запамети
- Именуваните опсези нема да создадат правило Потврда на податоци ако се внесени како референца на ќелија или со разграничувачи.
- 1>Глобалната променлива се применува и за кодот UserForm и Работен лист VBA . Секое активно име на ќелија првично го пренесува кодот strDVList на привремен опсег, а потоа се користи како Редолен извор за ListBox кога корисникот ја отвора UserForm .
- Можете да комбинирате повеќе опсези во едно име за полесно избирање.
Заклучок
Тоа е сè за денес. Се надевам дека овие долги, но едноставни чекори за тоа како да создадете Multi Select ListBox во ексел ви ја олеснија темата малку. Кажете ни ги вашите повратни информации во полето за коментари. Следете го ExcelWIKI за повеќе статии како оваа.