Шта је ВБА? Екцел макро језик

Ако сте икада користили макрое у Екцелу, користили сте Висуал Басиц за апликације (ВБА). ВБА је читљив (и уређиван) програмски код који се може читати и генерише се при снимању макроа. Када покренете макро, Екцел чита овај код да би поновио ваше радње.

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

За шта се ВБА користи у Екцелу?

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

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

Како да почнем са ВБА у Екцелу?

Најлакши начин да почнете са макроима је да их снимите помоћу Макро снимача уграђеног у Екцел. Макро снимач генерише ВБА код који можете читати и уређивати, дајући вам одскочну даску да научите како кодирати своје макрое од нуле.

За више информација погледајте чланак „Како снимити макро“.

Како могу приступити ВБА коду?

ВБА едитор можете отворити у било ком тренутку притиском на АЛТ+Ф11 тастерска пречица. Одавде можете приступити коду за све отворене радне свеске.

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

Више информација о уређивању макронаредби потражите у чланку „Уређивање Екцел ВБА макронаредби“.

Шта ВБА може да уради?

Најпре: ако постоји нешто што можете учинити у Екцелу, можете написати ВБА код да бисте урадили исту ствар. Ако научите команде (користећи снимач макроа или мрежне ресурсе), можете низати неколико акција заједно у један макро.

Друго: можете користити ВБА за писање кориснички дефинисаних функција за употребу у формулама радног листа - слично као на пример функција „= СУМ ()“. Иако Екцел већ садржи велики број функција, ако сматрате да желите функцију која је специфичнија за вашу индустрију или радно место, можете је додати помоћу ВБА.

Треће: можете користити ВБА за додавање логике (Иф наредбе) и петљи (понављање радњи) вашим макроима. То значи да макро може бити више од снимања радњи - то може бити прави програм са паметним понављањем и доношењем одлука.

Четврто: ВБА вам омогућава да направите кориснички интерфејс, дајући корисницима лакши начин интеракције са вашим макроима. Ови интерфејси могу бити једноставна дугмад на радном листу или сложени кориснички обрасци са богатим контролама попут ТрееВиевс и ФлекГридс.

(Погледајте чланак „Додајте дугме и доделите макро у Екцелу“ као полазну тачку.)

Пето, али не коначно: ВБА вам омогућава да искористите скоро све ресурсе рачунара или интернета помоћу спољних ДЛЛ библиотека. На овај начин можете аутоматизовати много више од програма Екцел, попут приступа веб услугама и базама података, рашчлањивања КСМЛ датотека, интеракције са другим Мицрософт Оффице апликацијама и још много, много више.

Да ли су ВБ и ВБА исти?

ВБА језик је идентичан Висуал Басиц 6.0. Ако имате искуства у писању ВБ6 кода, можете написати ВБА.

ВБ Едитор у Екцелу је скраћена верзија уређивача ВБ6, са сличним могућностима отклањања грешака и компонентама попут прозора „Пројекат“ и „Својства“. Уређивач образаца је такође врло сличан, иако има нека ограничења (попут немогућности креирања контролних низова).

Мање сличан ВБА је Висуал Басиц .НЕТ. Иако ови језици деле многе исте кључне речи и синтаксе, код између ових језика је мање интероперабилан. Не бисте морали да преписујете много (ако ишта) да бисте пренели процедуру са ВБ6 на ВБА, али не бисте могли исто да урадите са ВБ.НЕТ-а.

Која је разлика између макроа и ВБА?

ВБА је само језик којим се пишу макрои. Ако је ваш макро прича, ВБА је граматика и речник са којим је написана.

Која је разлика између макроа и скрипте?

Скрипте користе ограничен подскуп језика Висуал Басиц и користе се у различите сврхе.

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

Скрипте се чувају у текстуалним датотекама помоћу .ВБС екстензије и могу се покренути из оперативног система Виндовс или извршити други програми. Сисадмини ће користити скрипте за аутоматизацију одређених административних задатака на рачунару или мрежи.

Шта ради ВБА програмер?

Често људи који стварају макрое нису програмери - то су аналитичари, трговци, рачуновође или научници, који су прошли обуку из програмирања и користе ВБА више на ад -хоц основи.

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

Зашто је ВБА важан?

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

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

Да ли је ВБА добар програмски језик?

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

С друге стране, руковање грешкама није баш елегантно у ВБА. Док други језици користе блокове кодова „покушај ухватити-коначно“, ВБА користи изјаве „О грешци“ за модификацију понашања макроа када дође до грешке.

Осим тога, ВБА се не може користити за креирање самосталних програма, веб локација или услуга и не може се повезати са новијим програмским АПИ -јем, попут .НЕТ платформе.

Да ли је ВБА објектно оријентисан?

ВБА има ограничену подршку за неке објектно оријентисане концепте:

  • Енкапсулација: ВБА подржава скривање података помоћу класа
  • Полиморфизам: кључна реч Имплементс омогућава програмерима да користе друге класе као интерфејсе

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

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave