Комбиновани оквир на корисничком обрасцу је попут падајућег менија који се може користити за одабир опције из доступних опција. То је као падајући мени који стварамо помоћу валидације података на радним листовима.
У већини дигиталних облика, морали сте да видите бар један комбиновани оквир. То је могло бити за одабир државе са листе држава, курса са листе курсева, земље са листе земаља итд. У овом чланку ћемо научити како додати комбиновани оквир у ВБА кориснички облик, како да бисте иницијализовали комбиновани оквир са вредностима и како да преузмете вредност из комбинованог оквира.
Додавање ЦомбоБок -а у кориснички образац
Да бисте комбинованом оквиру додали кориснички облик, прво морате имати кориснички облик. Да !.
Зато отворите ВБЕ помоћу ЦТРЛ+Ф11. Десним тастером миша кликните на радну свеску, идите на уметање и кликните на Усерформ. Додали сте кориснички образац. Више о корисничким облицима у ВБА можете прочитати овде.
Сада из оквира са алаткама изаберите комбиновани оквир. То је четврта опција у горњем реду. Ако не видите оквир са алаткама. Идите на Виев у менију, кликните на Тоолбок. Појавиће се оквир са алаткама.
Додао сам ознаку стања јер ће ово комбиновано поље садржати листу неких стања и дугме за слање за слање обрасца.
Како покренути комбиновани оквир у корисничком облику?
Ово је део где већина људи греши. Понекад ученици уписују код за учитавање вредности у комбиновани оквир, а затим шаљу дугмад. А када учитају кориснички облик, комбиновано поље не приказује никакве вредности.
Да бисте учитали комбиновани оквир, пре него што учитате кориснички образац, требало би да напишете код. Ово се може урадити у модулу, ц или дугмету где учитавате образац. Код за учитавање листе са комбинованим оквирима требао би бити пре наредбе формнаме.схов.
Учитавање Цомбобок -а у потпрограму позивања УсерФорм -а
Рецимо да желим да кодирам неки низ у комбинованом оквиру стања. Зато ћу написати потпрограм који ће учитати кориснички облик ради попуњавања информација. Погледајте доњи код.
Суб лоад_усерформ () статес = Арраи ("Делхи", "УП", "УК", "Гујрат", "Касхмир") УсерФорм1.ЦомбоБок1.Лист = наводи УсерФорм1.Схов Енд Суб
Дефинишем низ „држава“ који садржи неколико назива индијских држава. Сада користим корисничко име за приступ цомбобок -у јер је цомбобок део усерформ -а.
Моје корисничко име је усерформ1. А цомбобок се зове цомбобок1. Ово су подразумевана имена. Можете их променити у прозору својстава.
Затим иницијализујем својство листе комбинованог оквира са стањима.
Затим показујем усерформ1 помоћу наредбе схов.
Када покренете горњи код, комбиновано поље ће имати сва наведена стања.
Иницијализација Цомбобок -а помоћу УсерФорм_Инитиализе () догађаја.
Други начин учитавања компоненти комбинованог оквира на кориснички образац је коришћење догађаја корисничке форме Инитиализе. Овај догађај се покреће пре него што се кориснички облик учита. Све што желите да урадите пре него што се кориснички образац учита, то можете учинити овде. Једна од тих ствари је учитавање комбинованих елемената.
Дакле, двапут кликните на усерформ да бисте отворили поље за кодирање у објекту усерформ. Сада са левог падајућег менија изаберите кориснички образац. Затим са десног падајућег менија изаберите Иницијализација.
Празан подиме УсерФорм_Инитиализе () ће бити уметнут. Све што је написано у овом подменију извршиће се пре него што се појави кориснички облик.
Дакле, овде пишемо иницијализацијски код за цомбобок.
Привате Суб УсерФорм_Инитиализе () статес = Арраи ("Делхи", "УП", "УК", "Гујрат", "Касхмир") УсерФорм1.ЦомбоБок1.Лист = наводи Енд Суб
Имајте на уму да овде немамо наредбу усерформ1.схов. И даље је у том модулу. Та подмена ће се користити за приказивање нашег корисничког облика на екрану.
Суб лоад_усерформ () УсерФорм1.Схов Енд Суб
Тако ће корисници покренути лоад_усерформ суб помоћу неке команде, дугмета или макроа додељеног елемента. Како компајлер извршава наредбу цоде усерформ1.схов, одмах покреће догађај усеформа_инитиализе (). Након тога приказује кориснички облик корисницима.
Напомене:
Ако напишете код за иницијализацију комбинованог оквира са вредностима у командном тастеру 1, комбиновани оквир неће ништа приказати.
Да бисте иницијализовали комбиновани оквир са вредностима, учитајте га у сваком случају који се догоди пре него што корисник стигне до комбинованог оквира да га попуни.
Преузимање вредности из ЦомбоБок -а
Зато користимо обрасце да бисмо добили неке информације. А да бисмо користили те податке, морамо их преузети. Да бисмо добили било коју вредност из комбинованог оквира корисничког облика, користимо својство цомбобок.валуе. Генерално, вредности преузимамо из елемената обрасца када корисник попуни образац и пошаље образац помоћу дугмета за слање. Дакле, можемо користити догађај цоммандбуттон_цлицк. Зато уметните командно дугме и напишите субмит ако га већ немате. Сада двапут кликните на њу и бићете унутар догађаја цоммандБуттон_цлицк.
Сада креирајте променљиву за чување вредности. Сачувајте га на листу ако желите. На крају изађите из обрасца помоћу наредбе Унлоад Ме. Као што је приказано у доњем коду.
Привате Суб ЦоммандБуттон1_Цлицк () Стате = ЦомбоБок1.Валуе ТхисВоркбоок.Ворксхеетс ("схеет1"). Ранге ("А1") = Стате Унлоад Ме Енд Суб
Па да, момци, овако користите комбиновани оквир у ВБА корисничким облицима. Надам се да сам објаснио и дао тачку. Ако имате питања у вези са овом темом или било којим другим питањем везаним за ВБА, питајте ме у одељку за коментаре испод.
Почетак коришћења Екцел ВБА корисничких образаца| Објаснићу вам како да креирате образац у екцелу, како да користите ВБА тоолбок, како да рукујете уносима корисника и на крају како да складиштите уносе корисника. Проћи ћемо кроз ове теме користећи један пример и водич корак по корак.
ВБА променљиве у Екцелу| ВБА означава Висуал Басиц фор Апплицатионс. То је програмски језик компаније Мицрософт. Користи се са апликацијама Мицрософт Оффице као што су МСЕкцел, МС-Ворд и МС-Аццесс, док су ВБА променљиве одређене кључне речи.
Екцел ВБА променљиви опсег| У свим програмским језицима имамо спецификаторе приступа променљивим који дефинишу одакле се може приступити дефинисаној променљивој. Екцел ВБА није изузетак. ВБА такође има спецификаторе опсега.
Аргументи БиРефа и БиВала | Када се аргумент пренесе као БиРеф аргумент на другу под -функцију или функцију, шаље се референца стварне променљиве. Све промене направљене у копији променљиве ће се одразити у оригиналном аргументу.
Брисање листова без упита за потврду помоћу ВБА у програму Мицрософт Екцел | Пошто бришете листове помоћу ВБА, знате шта радите. Желели бисте да кажете Екцелу да не приказује ово упозорење и да избрише проклети лист.
Додајте и сачувајте нову радну свеску помоћу ВБА у програму Мицрософт Екцел 2016| У овом коду смо прво креирали референцу на објекат радне свеске. Затим смо га иницијализовали новим објектом радне свеске. Предност овог приступа је што можете лако да радите на овој новој радној свесци. Као чување, затварање, брисање итд
Прикажите поруку на статусној траци програма Екцел ВБА| Статусна трака у екцелу може се користити као монитор кода. Када је ваш ВБА код дугачак и обављате неколико задатака користећи ВБА, често онемогућујете ажурирање екрана тако да не видите да екран трепери.
Искључите поруке упозорења помоћу ВБА у програму Мицрософт Екцел 2016| Овај код не само да онемогућава ВБА упозорења, већ и повећава временску ефикасност кода. Да видимо како.
Популарни чланци:
50 Екцел пречица за повећање продуктивности | Убрзајте свој задатак. Ових 50 пречица ће учинити да радите још брже на Екцелу.
Функција ВЛООКУП у Екцелу | Ово је једна од најчешће кориштених и популарних функција програма Екцел која се користи за тражење вриједности из различитих распона и листова.
ЦОУНТИФ у програму Екцел 2016 | Бројте вредности са условима користећи ову невероватну функцију. Не морате да филтрирате податке да бисте рачунали одређене вредности. Цоунтиф функција је неопходна за припрему ваше контролне табле.
Како се користи функција СУМИФ у програму Екцел | Ово је још једна битна функција контролне табле. Ово вам помаже да сумирате вредности под одређеним условима.