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

Преглед садржаја

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

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

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

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

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

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

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

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

Пример # 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.

Приватним подпроцедурама није могуће приступити из другог модула. Морамо им приступити само из истог модула.

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