VBA skambučių antrinis vadovas (žingsnis po žingsnio vadovas) Kaip paskambinti paprogramę „Excel VBA“?

Kas yra „Call Sub“ VBA?

Mes galime įvykdyti visas to paties modulio subprocedūras viename paprogramyje ir jų vykdymo procesą viename VBA paprogramyje, vadinamame „Call Sub“.

Kai kuriais atvejais mums gali tekti parašyti didžiulį kodo kiekį ir įrašyti juos į vieną makrokomandą derinant kodą kyla daug problemų. Pradžioje visi linkę tai daryti vien dėl to, kad trūksta žinių apie „Call Sub“ metodą.

Tai nėra gera praktika, kai visi kodai laikomi vienoje subprocedūroje. Kad supaprastintume kodą, turime jas suskaidyti į kelias antrines procedūras.

Kaip paskambinti paprogramę „Excel VBA“?

„Excel“ makrokomandos paleidimas iš vienos procedūros į kitą palengvina gyvenimą vien tuo, kad bėgant sutaupoma daug laiko, o klaidos atveju derinamas kodas.
Kodas:

Subkodas_1 () Diapazonas („A1“). Reikšmė = „Sveiki“ Pabaigos subkodas_2 () Diapazonas („A1“). Interior.Color = rgbAquamarine End Sub

Aukščiau pateiktame paveikslėlyje mes turime dvi subprocedūras. Pirmasis yra „Code_1“, o antrasis yra „Code_2“.

Pirmajame VBA skambučio kode ką tik parašiau kodą, kad į langelį A1 įterpčiau vertę kaip „Sveiki“. Antroje procedūroje parašiau kodą, kad pakeisčiau langelio A1 vidinę spalvą į „rgbAquamarine“.

Dabar paleisiu pirmąjį kodą, ty „Code_1“.

Dabar paleisiu antrąjį kodą, ty „Code_2“.

Čia aš įvykdžiau kodo laikus.

Naudodami VBA „call Sub“, mes galime vykdyti abiejų procedūrų procesą tik vienoje makrokomandoje. Mums tiesiog reikia pridėti žodį „Skambinti“, po kurio nurodomas makrokomandos pavadinimas.

Pažvelkite į žemiau pateiktą grafinį paveikslėlį.

Aš paminėjau kodą kaip „Skambučio kodas_2“ tik per pirmąją antrinę procedūrą. Dabar, norėdami suprasti, paleiskite kodą eilutėje po eilutės. Paspauskite klavišą F8. Tai paryškins makrokomandos pavadinimą.

Dar kartą paspauskite klavišą F8, kai jis pereis į kitą eilutę.

Geltonos spalvos eilutė rodo, kad paryškintas kodas bus vykdomas, jei dar kartą paspausime klavišą F8. Dabar paspauskite klavišą F8.

Kaip matome, jis į langelį A1 įterpė žodį „Labas“. Dabar „Call Code_2“ eilutė paryškinta.

„Skambinimo kodas_2“ turi pakeisti langelio A1 vidinę spalvą, o žodis „Skambučio kodas_2“ šį kodą vykdys tik iš faktinės antrinės procedūros.

Bet paspauskite klavišą F8, kad pamatytumėte magiją.

Jis peršoko minėtą subprocedūros pavadinimą. Dar kartą paspauskite klavišą F8.

Dabar paryškinta faktinė užduočių eilutė, kad dar kartą įvykdytumėte šį mygtuką.

Tokiu būdu mes galime atlikti daug subprocedūrų iš vienos subprocedūros, pavadindami subprocedūrą jų vardu su žodžiu „Call“.

Pastaba:

  • Kitos papildomos procedūros makrokomandą galime atlikti nenaudodami žodžio „Skambinti“, bet tik paminėdami patį makrokomandos pavadinimą.
  • Tai nėra geriausia praktika, nes jei makrokomandos antrinėje procedūroje yra skliaustai, kuriuos norite atlikti, tada žodis „Skambinti“ yra privalomas.
  • Mano asmenine nuomone, visada naudokite žodį „Skambinti“, nes tai tik 4 raidžių žodis, leidžiantis kitiems teisingai suprasti kodą.

Įdomios straipsniai...