VBA apakšnodaļa Kā izsaukt apakšprocedūru VBA kodeksā?

Excel VBA apakšprocedūra

SUB VBA ir pazīstams arī kā apakšprogramma vai procedūra, kas satur visu kodu, tas ir iebūvēts VBA paziņojums, un, kad to izmanto, tas automātiski dod mums paziņojumu par beigu apakšdaļu, un vidējā daļa tiek izmantota kodēšanai, apakšparaksts var būt gan publiski, gan privāti, un VBA ir obligāts apakšprocedūras nosaukums.

Sub nozīmē VBA pakārtoto procedūru. Apakšprocedūras tiek izmantotas, lai veiktu noteiktu uzdevumu kopumu, kas paredzēts koda formā. Tas veic tikai kodā minēto uzdevumu atbilstoši VBA valodai, bet neatgriež nekāda veida vērtību.

Kā rakstīt VBA apakšprocedūras?

Šo VBA apakšprocedūras veidni varat lejupielādēt šeit - VBA apakšprocedūras veidne

Lai uzrakstītu apakšprocedūru kodus, ir svarīgi saprast apakšprocedūras struktūru. Zemāk ir struktūra

Sub [Procedūras nosaukums] (Parametri) [Kas jādara?]) Beigas Sub

Lai sāktu apakšprocedūru, mums jāizmanto vārds “Sub”, un mums kā procedūras nosaukums jāsniedz nosaukums Sub. Procedūras nosaukums ir nekas cits kā mūsu makro nosaukums. VBA apakškārtā iekavās parasti nav parametru.

Pēc Sub procedūras nosaukuma uzrakstīšanas mums ir jāuzraksta veicamie uzdevumi. Tad nāk paziņojums End, ti, End Sub.

1. piemērs - vienkārša apakšprocedūra

Tagad ieskatieties vienkāršās apakšprocedūras rakstīšanas metodēs.

1. solis: Sāciet vārdu “Sub” modulī.

2. solis: Tagad nosauciet makro nosaukumu vai procedūras nosaukumu.

3. solis: Pēc nosaukuma piešķiršanas apakškārtai vienkārši nospiediet taustiņu Enter, tas automātiski lietos beigu paziņojumu.

Tagad mēs varam redzēt divas lietas, no kurām viena ir sākums un otra ir apakšprocedūras beigas. Lai labāk izprastu, mēs to varam saukt par “Galva” un “Aste”.

Starp makro galvu un asti mums ir jāuzraksta kods, lai veiktu kādu uzdevumu.

2. piemērs - vienkārša apakšprogrammas uzdevums

Labi, tagad mēs redzēsim, kā šeit veikt vienkāršu darbību.

Pieņemsim, ka vēlaties ievietot vērtību “Excel VBA” šūnā A1.

1. darbība: sāciet apakšprocedūru, izmantojot iepriekš minētās metodes.

Kods:

 1. apakšdarbība () Beigu apakšnodaļa 

2. solis: Lai piekļūtu šūnai A1, mums jāizmanto vārds RANGE.

Kods:

 1. apakšpasākums () diapazons (beigu apakšsadaļa 

3. solis: tiek jautāts, kāda ir šūna1, uz kuru vēlaties atsaukties? Šajā gadījumā tā ir A1 šūna.

Kods:

 1. apakšdarbība () Diapazons ("A1") Beigas Apakšakt 

4. darbība: mums jāievieto vērtība “Excel VBA”, tāpēc atlasiet rekvizītu VALUE, ievietojot punktu aiz diapazona.

Kods:

 1. apakšdarbība () Diapazons ("A1"). Vērtība Beigas Apakš 

Sākot rakstīt vārdu VALUE, jūs redzēsiet daudz iespēju, un šīs opcijas sauc par IntelliSense sarakstu, kas paredz, pamatojoties uz to, ko rakstāt. Tas ir tāpat kā formulas parādīsies darblapā, kad mēs sākam rakstīt formulu.

5. solis: Pēc VALUE atlasīšanas ielieciet vienādības zīmi un divkāršās pēdiņās ievadiet vērtību kā “Excel VBA”.

Kods:

 1. apakšdarbība () Diapazons ("A1"). Vērtība = "Excel VBA" Beigas apakš 

Tātad, mēs esam pabeiguši.

Tagad mums ir jāveic šis uzdevums. Lai izpildītu atgriezto uzdevumu, mums ir jāpalaiž šis kods, vizuālā pamata redaktora logā nospiežot pogu RUN.

Mēs varam arī nospiest Excel īsinājumtaustiņu, ievietojot kursoru makro koda iekšpusē.

Tiklīdz palaidīsit kodu, šūnā A1 iegūsiet vērtību “Excel VBA”.

VBA apakšprogrammas veidi

Mums ir vēl divi apakšprocedūras veidi, no kuriem viens ir Publiskais apakšprocedūra un otrais ir Privātais apakšprocedūra.

Vārdi “Publisks” un “Privāts” ir pieejamības modifikatori, kas ļauj tos izmantot apakšprocedūras atšķirīgi.

  • Publiskā apakšprocedūra ļauj mums izmantot procedūru visos darbgrāmatas moduļos.
  • Privātā apakšprocedūra ļauj mums izmantot procedūru tikai pašreizējā modulī, nekur citur.

Piemēram, apskatiet zemāk redzamo Public Code attēlu, kas atrodas 1. modulī.

Tagad arī 2. modulī es varu izmantot šo apakšprocedūru.

Action1 ir tās apakšprocedūras nosaukums, kuru esam izmantojuši 1. modulī.

2. modulī es to minēju kā “Call Action1”. Tas nozīmē, ka, izpildot apakšprocedūru, tā izpildīs 1. moduļa apakšprocedūru Action1.

Privātajām apakšprocedūrām nevar piekļūt no cita moduļa, mums tām jāpiekļūst tikai no tā paša moduļa.


$config[zx-auto] not found$config[zx-overlay] not found