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