Sub VBA - Ako volať vedľajší postup v kóde VBA?

Sub procedúra Excel VBA

SUB vo VBA je tiež známy ako podprogram alebo procedúra, ktorá obsahuje všetok kód, je to zabudovaný príkaz vo VBA a keď sa použije, automaticky nám dá príkaz koncového sub a stredná časť sa použije na kódovanie, sub príkaz môže byť verejné aj súkromné ​​a názov podprocesu je vo VBA povinný.

Sub znamená Sub procedúru vo VBA. Sub procedúry sa používajú na vykonávanie špecifickej sady úloh poskytovaných vo forme kódu. Vykonáva iba úlohu uvedenú v kóde podľa jazyka VBA, ale nevracia nijaký druh hodnoty.

Ako napísať procedúry VBA Sub?

Aby ste mohli napísať kódy čiastkových postupov, je dôležité porozumieť štruktúre podprocesu. Ďalej je uvedená štruktúra

Sub (Názov postupu) (Parametre) (Čo je potrebné urobiť?)) Koniec Sub

Na začatie čiastkového postupu musíme použiť slovo „Sub“ a názov Sub musíme pomenovať ako názov procedúry. Názov postupu nie je nič iné ako náš názov makra. V podprocese VBA zvyčajne nemáme v zátvorke parametre.

Po napísaní názvu procedúry Sub musíme napísať úlohy, ktoré je potrebné vykonať. Potom nasleduje príkaz End, tj. End Sub.

Príklad # 1 - Jednoduchý vedľajší postup

Teraz sa pozrime na jednoduché metódy zápisu čiastkových procedúr.

Krok 1: Začnite v module slovom „Sub“.

Krok 2: Teraz pomenujte názov makra alebo názov procedúry.

Krok 3: Po zadaní názvu podprocesu stlačte kláves Enter, automaticky sa použije koncový príkaz.

Teraz tu môžeme vidieť dve veci, jedna je začiatok a druhá je koniec podprocesu. Pre lepšie pochopenie to môžeme nazvať „Hlava“ a „Chvost“.

Medzi hlavu a chvost makra musíme napísať náš kód, aby sme mohli vykonať nejakú úlohu.

Príklad č. 2 - Jednoduchá úloha s podprogramom

Dobre, teraz uvidíme, ako tu vykonať niekoľko jednoduchých akcií.

Predpokladajme, že chcete do bunky A1 vložiť hodnotu „Excel VBA“.

Krok 1: Začnite podproces pomocou vyššie uvedených metód.

Kód:

Sub Action1 () End Sub

Krok 2: Pre prístup do bunky A1 musíme použiť slovo RANGE.

Kód:

Sub Action1 () Range (End Sub

Krok 3: Pýta sa, na čo je to cell1, na ktorý sa chcete odvolať? V tomto prípade ide o bunku A1.

Kód:

Sub Action1 () Range ("A1") End Sub

Krok 4: Musíme vložiť hodnotu „Excel VBA“, takže vyberte vlastnosť HODNOTA tak, že za rozsah zadáte bodku.

Kód:

Sub Action1 () Range ("A1"). Hodnota End Sub

Keď začnete písať slovo VALUE, zobrazilo by sa vám veľa možností. Tieto možnosti sa nazývajú zoznam IntelliSense, ktorý predpovedá na základe toho, čo píšete. Je to podobné tomu, ako sa vzorce zobrazia v hárku, keď začneme písať vzorec.

Krok 5: Po výbere HODNOTY vložte rovnaké znamienko a zadajte hodnotu do dvojitých úvodzoviek ako „Excel VBA“.

Kód:

Sub Action1 () Range ("A1"). Value = "Excel VBA" End Sub

Takže sme hotoví.

Teraz musíme vykonať túto úlohu. Na splnenie úlohy sme mali návrat. Tento kód musíme spustiť stlačením tlačidla RUN v okne editora jazyka Visual Basic.

Môžeme tiež stlačiť klávesovú skratku programu Excel umiestnením kurzora do makrokódu.

Hneď ako spustíte kód, v bunke A1 získate hodnotu „Excel VBA“.

Typy VBA podprogramov

V Sub postupe máme ďalšie dva typy, jeden je verejný subproces a druhý je súkromný subproces.

Slová „Verejné“ a „Súkromné“ sú modifikátory prístupnosti, ktoré nám umožňujú používať ich podprocesy inak.

  • Verejná pod procedúra nám umožňuje použiť postup vo všetkých moduloch zošita.
  • Súkromná sub procedúra nám umožňuje používať procedúru iba v aktuálnom module, nikde inde.

Napríklad sa pozrite na obrázok verejného kódexu, ktorý sa nachádza v module 1.

Teraz v module 2 môžem použiť aj tento podproces.

Action1 je názov podprocesu, ktorý sme použili v module 1.

V module 2 som to spomenul ako „Volať akciu1“. To znamená, že keď spustíte podproces, vykoná podproces Action1 z modulu 1.

K súkromným čiastkovým procedúram nie je možné získať prístup z iného modulu. Musíme k nim získať prístup iba z toho istého modulu.

Zaujímavé články...