VBA skambučių antrinis vadovas (žingsnis po žingsnio vadovas) Kaip paskambinti paprogramę „Excel VBA“?
Kas yra „Call Sub“ VBA?
Mes galime atlikti 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 visų kodų laikymo vienoje sub procedūroje praktika, norėdami supaprastinti kodą, turime juos suskaidyti į kelias sub 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.
Šį „VBA Call Sub Excel“ šabloną galite atsisiųsti čia - „VBA Call Sub Excel“ šablonas
Kodas:
Subkodas_1 () Diapazonas ("A1"). Reikšmė = "Labas" Pabaigos subkodas_2 () Diapazonas ("A1"). Interior.Color = rgbAquamarine End Sub
Aukščiau pateiktame paveikslėlyje 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 „Labas“. Antroje 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.
Naudodamiesi VBA „call Sub“, mes galime atlikti abiejų procedūrų vykdymą tik vienoje makrokomandoje. Mums tiesiog reikia pridėti žodį „Skambinti“ ir makrokomandos pavadinimą.
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, paleiskime kodą eilutėje. Paspauskite klavišą F8, kad paryškintumėte 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, langelis 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, žodis „Skambinti“ yra privalomas.
- Mano asmenine nuomone, visada vartokite žodį „Skambinti“, nes tai tik 4 raidžių žodis, leidžiantis kitiems teisingai suprasti kodą.