ВБА у програму Екцел: Шта је Висуал Басиц за апликације, како се користи

Everybody in this country should learn how to program a computer… because it teaches you how to think." -Steve Jobs

Желим да продужим мудре речи Стевеа Јобс-а и кажем да би сви на свету требало да науче како да програмирају рачунар. Можда вам уопште неће бити потребно да радите као програмер или пишете програме, али научиће вас како да размишљате.

У овом ВБА водичу покриваћемо следеће теме.

  • Шта је Висуал Басиц за апликације (ВБА)?
  • Зашто ВБА?
  • Личне и пословне апликације ВБА у програму Екцел
  • Увод у Висуал Басиц за апликације
  • Пример корак по корак стварања једноставног ЕМИ калкулатора у програму Екцел
  • Пример ВБА Екцел

Шта је Висуал Басиц за апликације (ВБА)?

Висуал Басиц фор Апплицатионс (ВБА) је програмски језик вођен догађајима који Мицрософт примењује за развој Оффице апликација. ВБА помаже у развоју процеса аутоматизације, Виндовс АПИ-ја и кориснички дефинисаних функција. Такође вам омогућава да манипулишете карактеристикама корисничког интерфејса апликација домаћина.

Пре него што улазимо у даље детаље, погледајмо шта је рачунарско програмирање на лаичком језику. Претпоставимо да имате собарицу. Ако желите да собарица чисти кућу и пере веш. Реците јој шта да ради, рецимо на енглеском, а она ради посао уместо вас. Док радите са рачунаром, желећете да обављате одређене задатке. Баш као што сте рекли собарици да обавља кућне послове, можете и рачунару да обави задатке уместо вас.

Процес казивања рачунару шта желите да учини за вас је оно што је познато као рачунарско програмирање. Баш као што сте користили енглески да бисте слушкињи рекли шта да ради, тако можете и помоћу изјава попут енглеског да кажете рачунару шта да ради. Изјаве попут енглеског спадају у категорију језика високог нивоа. ВБА је језик високог нивоа који можете користити да бисте се приклонили својој снажној вољи.

ВБА је заправо под скуп Висуал Басиц 6.0 ОСНОВНИ стоји за Б егиннерс ЛЛ-Сврха С имболиц сам нструцтион , Ц ода.

Зашто ВБА?

ВБА вам омогућава да користите изјаве попут енглеског језика за писање упутстава за креирање различитих апликација. ВБА је једноставан за научити и једноставан је за коришћење кориснички интерфејс у ​​којем само требате повући и испустити контроле интерфејса. Такође вам омогућава да побољшате Екцел функционалност тако што ће се понашати онако како желите.

Личне и пословне апликације ВБА у програму Екцел

За личну употребу можете га користити за једноставне макронаредбе које ће аутоматизовати већину ваших рутинских задатака. Прочитајте чланак о Макроима за више информација о томе како то можете постићи.

За пословну употребу можете да креирате комплетне моћне програме покретане Екцел-ом и ВБА-ом. Предност овог приступа је што можете искористити моћне карактеристике екцела у сопственим прилагођеним програмима.

Увод у Висуал Басиц за апликације

Да бисмо могли да напишемо било који код, прво морамо да знамо основе. Следеће основе ће вам помоћи да започнете.

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

Како омогућити картицу за програмере

Испод је корак по корак поступак за омогућавање картице програмера у програму Екцел:

  • Направите нову радну свеску
  • Кликните на дугме за покретање траке
  • Изаберите опције
  • Кликните на траку за прилагођавање
  • Означите поље за потврду програмера као што је приказано на слици испод
  • Кликните ОК

Сада ћете на траци моћи да видите картицу РАЗВОЈИТЕЉ

ВБА Хелло Ворлд!

Сада ћемо показати како програмирати на програмском језику ВБА. Сви програми у ВБА морају започети са „Суб“ и завршити са „Енд суб“. Овде је име име које желите да доделите свом програму. Иако суб представља потпрограм који ћемо научити у каснијем делу упутства.

Sub name()… End Sub

Направићемо основни ВБА програм који приказује оквир за унос који тражи име корисника, а затим приказује поздравну поруку

Овај туторијал претпоставља да сте завршили туториал о Макроима у Екцелу и да сте омогућили картицу РАЗВОЈНИК у Екцелу.

  • Направите нову радну књижицу
  • Сачувајте га у формату радног листа са омогућеним макронаредбама * .клсм
  • Кликните на картицу ДЕВЕЛОПЕР
  • Кликните падајући оквир ИНСЕРТ испод траке са контролним тракама
  • Изаберите командно дугме као што је приказано на слици испод

Нацртајте командно дугме било где на радном листу

Добићете следећи дијалошки прозор

  • Преименујте име макронаредбе у бтнХеллоВорлд_Цлицк
  • Кликните на ново дугме
  • Добићете следећи прозор ВБА кода

Унесите следеће кодове упутстава

Dim name As Stringname = InputBox("Enter your name")MsgBox "Hello " + name

ОВДЕ,

  • „Затамни име као низ“ ствара променљиву која се зове име. Променљива ће прихватити текст, нумеричке и друге знакове јер смо је дефинисали као низ
  • „наме = ИнпутБок („ Унесите своје име “)„ позива уграђену функцију ИнпутБок која приказује прозор са натписом Унесите своје име. Затим се унето име чува у променљивој имена.
  • МсгБок„ Хелло “+ наме“ позива уграђену функцију МсгБок која приказује Хелло и унето име.

Комплетни прозор вашег кода сада треба да изгледа овако

  • Затворите прозор са кодом
  • Кликните десним тастером миша на дугме 1 и изаберите едит тект
  • Уђите Поздрави
  • Кликните на Саи Хелло
  • Добићете следеће поље за унос
  • Унесите своје име, тј. Јордан
  • Добићете следеће поље са поруком

Честитамо, управо сте креирали свој први ВБА програм у екцелу

Пример корак по корак стварања једноставног ЕМИ калкулатора у програму Екцел

У овом упутству креираћемо једноставан програм који израчунава ЕМИ. ЕМИ је скраћеница од Екуатед Монтхли рата. То је месечни износ који враћате када добијете кредит. Следећа слика приказује формулу за израчунавање ЕМИ.

Горња формула је сложена и може се написати у екцелу. Добра вест је да се екцел већ побринуо за горе наведени проблем. Можете користити функцију ПМТ да бисте израчунали горе наведено.

Функција ПМТ ради на следећи начин

=PMT(rate,nper,pv)

ОВДЕ,

  • „стопа“ ово је месечна стопа. То је каматна стопа подељена бројем уплата годишње
  • „нпер“ је укупан број уплата. То је рок зајма помножен са бројем уплата годишње
  • „пв“ садашња вредност. То је стварни износ зајма

Направите ГУИ користећи Екцел ћелије као што је приказано доле

Додајте командно дугме између редова 7 и 8

Дајте имену макронаредбе дугмета бтнЦалцулатеЕМИ_Цлицк

Кликните на дугме за уређивање

Унесите следећи код

Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Doublemonthly_rate = Range("B6").Value / Range("B5").Valueloan_amount = Range("B3").Valuenumber_of_periods = Range("B4").Value * Range("B5").Valueemi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount)Range("B9").Value = emi

ОВДЕ,

  • „Затамни месечну_стату као појединачну, ...“ Дим је кључна реч која се користи за дефинисање променљивих у ВБА, месечна_запис је име променљиве, Сингле је тип података који значи да ће променљива прихватити број.
  • "монтх_рате = Ранге (" Б6 "). Валуе / Ранге (" Б5 "). Валуе" Ранге је функција која се користи за приступ екцел ћелијама из ВБА, Ранге ("Б6"). Вредност упућује на вредност у Б6
  • "ВорксхеетФунцтион.Пмт (...)" ВорксхеетФунцтион је функција која се користи за приступ свим функцијама у екцелу

Следећа слика приказује комплетан изворни код

  • Кликните на саве и затворите прозор кода
  • Тестирајте свој програм као што је приказано на анимираној слици испод

Пример ВБА Екцел

Корак 1) На картици Девелопер у главном менију, кликните на икону „Висуал Басиц“ отвориће ваш ВБА едитор.

Корак 2) Отвориће се ВБА едитор, одакле можете да изаберете Екцел лист на коме желите да покренете код. Да бисте отворили ВБА едитор, двапут кликните на радни лист.

Отвориће ВБА едитор на десној страни фасцикле. Изгледаће као празан простор.

Корак 3) У овом кораку ћемо видети наш први ВБА програм. Да бисмо читали и приказивали наш програм потребан нам је објекат. У ВБА тај објекат или медијум у МсгБок-у.

  • Прво напишите "Суб", а затим своје "име програма" (Гуру99)
  • Напишите све што желите да прикажете у МсгБок (гуру99-учење је забавно)
  • Завршите програм Енд Суб

Корак 4) У следећем кораку морате покренути овај код кликом на зелено дугме за покретање на врху менија уређивача.

Корак 5) Када покренете код, искочиће други прозор. Овде морате да изаберете лист на којем желите да прикажете програм и кликните на дугме „Покрени“

Корак 6) Када кликнете на дугме Покрени, програм ће се извршити. Приказаће поруку у МсгБок-у.

Преузмите горњи Екцел код

Резиме

ВБА пуни образац: Висуал Басиц за пријаву. То је поткомпонента визуелног основног програмског језика који можете користити за креирање апликација у екцелу. Уз ВБА и даље можете да искористите моћне карактеристике екцела и користите их у ВБА.

Занимљиви Чланци...