ВБА Суб | Како позвати потпроцедуру у ВБА коду?

Екцел ВБА потпроцедура

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

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

Како написати ВБА подпроцедуре?

Овај ВБА образац потпроцедура можете преузети овде - ВБА шаблон потпроцедуре

Да бисте написали шифре потпроцедура, важно је разумети структуру потпроцедуре. Испод је структура

Суб [Назив поступка] (Параметри) [Шта треба учинити?]) Крај под 

Да бисмо започели потпроцедуру, потребно је да користимо реч „Суб“ и поднапису морамо дати име као име процедуре. Назив процедуре није ништа друго него наше име макронаредбе. У ВБА потпроцедури обично немамо параметре унутар заграде.

Након писања имена подпроцедуре, морамо написати задатке које треба обавити. Затим долази Енд израз тј. Енд Суб.

Пример # 1 - Једноставна потпроцедура

Сада погледајте једноставне методе писања потпроцедура.

Корак 1: Започните реч „Суб“ у модулу.

Корак 2: Сада именујте име макронаредбе или име процедуре.

Корак 3: Након давања имена потпроцедури само притисните тастер ентер, аутоматски ће применити крајњу изјаву.

Сада овде можемо видети две ствари, једна је почетак, а друга крај потпроцедуре. Да бисмо их боље разумели, можемо их назвати „Глава“ и „Реп“.

Између главе и репа макроа, морамо да напишемо наш код да бисмо извршили неки задатак.

Пример # 2 - Једноставни задатак потпрограма

Ок, сада ћемо видети како да овде изведемо неку једноставну акцију.

Претпоставимо да желите да уметнете вредност „Екцел ВБА“ у ћелију А1.

Корак 1: Покрените потпроцедуру користећи горње методе.

Шифра:

 Подакција 1 () Крај под 

Корак 2: Да бисмо приступили ћелији А1 треба да користимо реч РАНГЕ.

Шифра:

 Подакција 1 () Опсег (Крај под 

Корак 3: Пита се коју ћелију1 желите да упутите? У овом случају то је А1 ћелија.

Шифра:

 Подакција1 () Опсег ("А1") Крај Под 

Корак 4: Морамо да убацимо вредност „Екцел ВБА“, па изаберите својство ВАЛУЕ стављањем тачке иза опсега.

Шифра:

 Подакција 1 () Опсег ("А1") Вредност Крај Под 

Када почнете да куцате реч ВАЛУЕ, видећете много опција и те опције се називају ИнтеллиСенсе листа која предвиђа на основу онога што куцате. То је попут начина на који ће се формуле појавити на радном листу када почнемо да куцамо формулу.

Корак 5: Након одабира ВРЕДНОСТ ставите знак једнакости и унесите вредност у двоструким наводницима као „Екцел ВБА“.

Шифра:

 Подакција 1 () Опсег ("А1"). Вредност = "Екцел ВБА" Крај Под 

Дакле, готови смо.

Сада треба да извршимо овај задатак. Да бисмо извршили задатак који смо вратили, потребно је да покренемо овај код притиском на дугме РУН у прозору едитор-а за висуал басиц.

Такође можемо притиснути тастер Екцел пречице постављањем курсора унутар кода макронаредбе.

Чим покренете код, добићете вредност „Екцел ВБА“ у ћелији А1.

Врсте ВБА потпрограма

У подпроцедурама имамо још два типа, један је јавни подпроцедура, а други приватни подпроцедура.

Речи „Јавно“ и „Приватно“ су модификатори приступачности који нам омогућавају да их другачије користимо у потпроцедурама.

  • Јавни потпроцедура омогућава нам употребу поступка у свим модулима радне свеске.
  • Приватна потпроцедура омогућава нам да процедуру користимо само у тренутном модулу, нигде другде.

На пример, погледајте доњу слику Јавног кода која се налази у Модулу 1.

Сада у модулу 2 такође могу да користим овај потпроцедура.

Акција1 је назив потпроцедуре коју смо користили у модулу 1.

У модулу 2 споменуо сам га као „Цалл Ацтион1“. То значи да ће, када покренете потпроцедуру, извршити потпроцедуру Ацтион1 из Модула 1.

Приватни подпроцедури не може се приступити из другог модула, морамо им приступити само из истог модула.