VBA kõne alam (samm-sammuline juhend) | Kuidas helistada Exceli VBA alamprogrammile?

Mis on kõne alam VBA-s?

Saame täita kõik sama mooduli alamprotseduurid ühes alamprogrammis ja nende täitmise protsessi ühes VBA alamprogrammis nimega “Call Sub”.

Mõnel juhul peame võib-olla kirjutama tohutu hulga koodi ja nende kirjutamine ühte makrosse tekitab koodi silumisel palju probleeme. Alguses kipuvad kõik seda tegema puhtalt teadmise puudumise tõttu meetodi „Kõne alam” osas.

Kõigi koodide ühes alamprotseduuris hoidmine ei ole hea tava, koodi lihtsustamiseks peame need jaotama mitmeks alamprotseduuriks.

Kuidas helistada Exceli VBA alamprogrammile?

Exceli makro käivitamine ühest protseduurist teise muudab elu lihtsamaks puhtalt selle põhjal, et säästate töötamise ajal palju aega ja vigade korral koodi silumist.

Selle VBA kõne alam Exceli malli saate alla laadida siit - VBA kõne alam Exceli mall

Kood:

 Alamkood_1 () Vahemik ("A1"). Väärtus = "Tere" Lõpp alamkood_2 () Vahemik ("A1"). Interior.Color = rgbAquamarine End Sub 

Ülaltoodud pildil on meil kaks alamprotseduuri. Esimene neist on “Code_1” ja teine ​​on “Code_2”.

Esimeses VBA kõne alamkoodis kirjutasin just koodi, et lisada lahtrisse A1 väärtus “Tere”. Teises alaprotseduuris olen kirjutanud koodi, et muuta lahtris A1 sisevärviks “rgbAquamarine”.

Nüüd käivitan esimese koodi, st “Code_1”.

Nüüd käivitan teise koodi, st “Code_2”.

Siin olen koodi ajad täitnud.

Kasutades VBA “kõne alam”, saame mõlemad alamprotseduurid läbi viia ainult ühes makros. Peame lihtsalt lisama sõna "Helista", millele järgneb makro nimi.

Vaadake allolevat graafilist pilti.

Olen maininud koodi „Kõnekood_2” ainult esimeses alamprotseduuris. Nüüd, et mõista, käivitame koodi rea kaupa. Vajutage klahvi F8, et esile tuua makro nimi.

Vajutage klahvi F8 veel kord, kui see liigub järgmisele reale.

Kollane joon näitab, et esiletõstetud kood on täitmisel, kui vajutame veel kord klahvi F8. Vajutage kohe klahvi F8.

Nagu näeme, on see lahtrisse A1 sisestanud sõna „Tere”. Nüüd on rida „Kõnekood_2” esile tõstetud.

Funktsiooni „Kõnekood_2” ülesandeks on muuta lahtris A1 sisevärvi ja sõna „Kõnekood_2” täidab selle koodi ainult tegelikust alamprotseduurist.

Kuid maagia nägemiseks vajutage klahvi F8.

See on hüpanud mainitud alamprotseduuri nime juurde. Vajutage veel kord klahvi F8.

Nüüd on esile tõstetud tegelik tegumirida selle klahvi F8 täitmiseks veel kord.

Nii saame ühest alamprotseduurist läbi viia palju alamprotseduure, nimetades alamprotseduuri nende nimeks sõnaga „Kõne“.

Märge:

  • Saame teise alamprotseduuri makro käivitada ilma sõna „Kõne“ kasutamata, vaid lihtsalt nimetades makro nime ennast.
  • See pole parim tava, sest kui makro alamprotseduur sisaldab sulgusid, mida soovite käivitada, on sõna „Kõne” kohustuslik.
  • Minu isiklikul arvamusel kasutage alati sõna "Helista", sest see on vaid neljatäheline sõna, mis võimaldab teistel koodist õigesti aru saada.

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