VBA izsaukuma apakšnodaļa (soli pa solim) Kā izsaukt apakšprogrammu programmā Excel VBA?

Satura rādītājs

Kas ir zvana sub VBA?

Mēs varam izpildīt visas viena moduļa apakšprocedūras vienā apakšprogrammā un to izpildes procesu vienā VBA apakšprogrammā ar nosaukumu “Call Sub”.

Dažos gadījumos mums, iespējams, būs jāraksta milzīgs koda daudzums, un, ierakstot tos vienā makro, koda atkļūdošanas laikā rodas daudz problēmu. Sākumā visi to mēdz darīt tikai tāpēc, ka trūkst zināšanu par “Call Sub” metodi.

Tā nav laba prakse, ka visus kodus glabā vienā apakšprocedūrā. Lai vienkāršotu kodu, mums tie jāsadala vairākās apakšprocedūrās.

Kā izsaukt apakšprogrammu programmā Excel VBA?

Excel makro palaišana no vienas procedūras uz otru atvieglo dzīvi, tikai ietaupot daudz laika skriešanas laikā, kā arī kļūdu gadījumā atkļūdojot kodu.
Kods:

Apakškods_1 () Diapazons ("A1"). Vērtība = "Sveiki" Beigas Apakškods_2 () Diapazons ("A1"). Interior.Color = rgbAquamarine End Sub

Iepriekš redzamajā attēlā mums ir divas apakšprocedūras. Pirmais ir “Code_1” un otrais ir “Code_2”.

Pirmajā VBA zvana apakškodā es tikko uzrakstīju kodu, lai šūnā A1 ievietotu vērtību kā “Sveiki”. Otrajā apakšprocedūrā esmu uzrakstījis kodu, lai šūnas A1 iekšējo krāsu mainītu uz “rgbAquamarine”.

Tagad es palaidīšu pirmo kodu, ti, “Code_1”.

Tagad es palaidīšu otro kodu, ti, “Code_2”.

Šeit esmu izpildījis kodu reizes.

Izmantojot VBA “call Sub”, abas apakšprocedūras var izpildīt tikai vienā makro. Mums vienkārši jāpievieno vārds “Zvans”, kam seko makro nosaukums.

Apskatiet zemāk redzamo grafisko attēlu.

Esmu minējis kodu kā “Zvana kods_2” tikai pirmajā apakšprocedūrā. Tagad, lai saprastu, palaidīsim kodu pa rindām. Nospiediet taustiņu F8. Tas izceļ makro nosaukumu.

Nospiediet taustiņu F8 vēl vienu reizi, kad tas pāriet uz nākamo rindu.

Dzeltenā krāsa parāda, ka izceltais kods tiks izpildīts, ja vēl vienu reizi nospiedīsim taustiņu F8. Tagad nospiediet taustiņu F8.

Kā redzam, tā šūnā A1 ir ievietojusi vārdu “Labdien”. Tagad līnija “Zvana kods_2” ir iezīmēta.

“Zvana kods_2” uzdevums ir mainīt šūnas A1 iekšējo krāsu, un vārds “Zvana kods_2” izpildīs šo kodu tikai no faktiskās apakšprocedūras.

Bet, lai redzētu burvību, nospiediet taustiņu F8.

Tā ir pārlēkusi uz minēto apakšprocedūras nosaukumu. Vēlreiz nospiediet taustiņu F8.

Tagad tiek izcelta faktiskā uzdevumu rinda, lai izpildītu šo taustiņu F8 vēl vienu reizi.

Šādi mēs varam izpildīt daudzas apakšprocedūras no vienas apakšprocedūras, izsaucot apakšprocedūru pēc nosaukuma ar vārdu “Zvans”.

Piezīme:

  • Mēs varam izpildīt citas apakšprocedūras makro, neizmantojot vārdu “Zvans”, bet tikai pieminot pašu makro nosaukumu.
  • Šī nav labākā prakse, jo, ja makro apakšprocedūrā ir iekavas, kuras vēlaties izpildīt, vārds “Zvans” ir obligāts.
  • Manuprāt, vienmēr lietojiet vārdu “Zvans”, jo tas ir tikai četrburtu vārds, kas ļauj citiem pareizi saprast kodu.

Interesanti raksti...