Шта је Лист Бок у Екцелу ВБА?

Лист Бок је један од алата под корисничком формом у ВБА. Као што само име сугерира, оквир са списком ће садржавати сву листу вредности које је дао корисник. У пољу ВБА Листа долази са корисничким обрасцем. У овом чланку ћемо видети како креирати оквир са списком и како задржати вредности у пољу са списком у Екцелу ВБА.

Лист Бок је оквир који може да садржи вредности у њему. Из ове листе ставки корисник може одабрати ставку приказану у пољу са списком.

Такође можемо да нацртамо списак у регуларном листу екцел.

Како да креирате списак у Екцелу?

Претпоставимо да имате листу месеца у неком од екцел листа.

За овај списак месеци направићемо оквир са списком. Следите доле наведене кораке да бисте креирали Лист Лист у радном листу Екцела:

1. корак: Идите на картицу за програмере. У оквиру програмера, идите на опцију Убаци, а испод убаци, опцију Идите на контролу обрасца, под контролом обрасца одаберите Листа оквира.

Корак 2: Након што сте одабрали оквир са списком, нацртајте оквир са листом у Екцелу.

Корак 3: Кликните десним тастером миша на уметнути оквир листе и изаберите Формат Цонтрол .

Корак 4: Под контролом формата идите на Контрола . Одаберите распон уноса као распон имена мјесеца и дајте референци ћелије на ћелију Д1, а затим кликните на ОК .

Корак 5: Имаћемо списак месеца у пољу са списком.

Корак 6: Изаберите било коју ставку у оквиру листе и погледајте промену у ћелији Д1.

Дакле, добили смо 3 као резултат у ћелији Д1, јер је Мар трећа ставка на листи.

Како да направите списак у ВБА?

Направити оквир са списком није тако лако као што смо видели у горњем примеру, морате имати велику количину знања о Екцел ВБА макроима.

Овде можете преузети овај Екцел шаблон са ВБА Лист Бок овде - ВБА Предложак Екцел предлога са В Бок листе

Листа ВБА листе - пример бр. 1

Разумевање ВБА листе.

Можете да размотрите следећи пример за боље разумевање ВБА листе.

Следите доле наведене кораке како бисте креирали оквир за листу у ВБА.

Корак 1: У Висуал Басиц Виндов уметните кориснички образац.

Корак 2: Чим уметнете кориснички образац можете видети оквир алата заједно са корисничким обрасцем.

Корак 3: У овом оквиру са алаткама изаберите Лист Бок .

Корак 4: Нацртајте овај списак на корисничком обрасцу.

Корак 5: Након што уметнете оквир за листу, наведите одговарајуће име овом списку у прозору Својства.

Напомена: Ако не видите овај списак, притисните тастер Ф4, видећете прозор са својствима као онај изнад.

Корак 6: Померите се према доле и пронађите „Ред Ров Соурце“. У том пољу откуцајте распон вредности вашег месеца заједно са називом листа.

Корак 7: Чим дате референцу, можете видети имена месеца у пољу са списком.

Корак 8: Сада у прозору својстава листе листе изаберите стил линије као „ 1 - фмЛистСтилеОптион “.

Корак 9: Чим одаберете стил линије, одмах можете видети утицај.

Корак 10: Покрените овај код видећете одвојено поље са списком.

Корак 11: Сада ћемо додати макро код за чување података које је одабрао корисник. Двапут кликните на оквир са списком. Видећете одвојено име макронаредбе као што је доле наведено.

 Привате Суб Монтх_Лист_Бок_Цлицк () Енд Суб 

Корак 11: Када корисник изабере месец, чуваћемо податке у ћелији Г5. Да бисте сачували унос који је дао корисник додајте код испод.

 Привате Суб Монтх_Лист_Бок_Цлицк () Опсег = "Г5") Вредност = Монтх_Лист_Бок.Валуе Енд Суб 

Корак 12: Сада ако покренете код и одаберете било који од месеци, у ћелији Г5 можемо видети вредност коју је корисник изабрао.

Одабрао сам Јун, тако да могу видети Јуна у ћелији Г5. Овако, можемо користити поље са списком у вашим ВБА пројектима како бисмо узели доприносе од корисника.

Листа ВБА листе - пример бр. 2

Метода Адд.Итемс за додавање вредности у оквир за листу

Следите доле наведене кораке како бисте креирали оквир за листу у ВБА.

1. корак: Креирајте нови кориснички образац. Ево га УсерФорм2.

Корак 2: Додајте оквир листе у Кориснички образац 2.

Корак 3: Након уметања оквира са списком, наведите одговарајуће име овом списку у прозору Својства, тј. Монтх_лист_Бок1 .

Корак 4: Сада у прозору својстава листе листе изаберите стил линије као „ 1 - фмЛистСтилеОптион “.

Корак 5: Двапут кликните образац за кориснике. Видећете аутоматски уметнути макронаредбу као ниже.

 Привате Суб УсерФорм_Цлицк () Крај Суб 

Корак 6: Постављањем курсора унутар макроа одаберите „ Инитиализе “.

Корак 7: Чим одаберете "Инитиализе", можемо видети нови макро који ће се креирати одмах испод тренутног.

 Привате Суб УсерФорм_Инитиализе () Крај Суб 

Корак 8: Избришите стари макро. Под УсерФорм иницијализацијом напишите доњи код да бисте додали ставке у оквир листе.

 Привате Суб УсерФорм_Инитиализе () Монтх_Лист_Бок1.АддИтем "Јан" Монтх_Лист_Бок1.АддИтем "Феб" Монтх_Лист_Бок1.АддИтем "Мар" Монтх_Лист_Бок1.АддИтем "Апр" Монтх_Лист_Бок1.АддИтем "Маи" Месец_Ме__Ме__Ме__Ме__Ме_Ме_Ме_Ме_Ме_мем_Месек_Месек_Месек_Месек_ме_ "Авг" Монтх_Лист_Бок1.АддИтем "сеп" Монтх_Лист_Бок1.АддИтем "оцт" Монтх_Лист_Бок1.АддИтем "Нов" Монтх_Лист_Бок1.АддИтем "Дец" Енд Суб 

Корак 10: Сада притисните тастер Ф5 да бисте покренули код и добићете следећи излаз.

Ствари које треба запамтити

  • Ако директно дајете референцу ћелије, тада морате да одредите назив листа и референцу ћелије. (Морате додати усклични (!) Симбол испред назива листа).
  • Такође можете додати ставке у оквир листе коришћењем методе Адд.Итем.
  • Ако желите да омогућите кориснику да одабере више од једне ставке, морате да одаберете опцију „ фмМултиСелецтМулт“ у прозору Мулти-Селецт у прозору Пропертиес.

Препоручени чланци

Ово је водич за ВБА Лист Бок. Овде смо расправљали о томе како да креирате Лист Лист у Екцел-у и ВБА заједно са практичним примерима и довнлоад-ом Екцел предлошка. Можете и да прођете кроз друге наше предложене чланке -

  1. Како се користи ВБА замена?
  2. Додавање листе у Екцелу
  3. Водич за Екцел ВБА матрице
  4. Екцел падајућа листа

Категорија: