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