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

Lang L: none (table-of-contents)

Mis on kõne alam VBA-s?

Saame sama mooduli kõik alamprotseduurid läbi viia ühes alamprogrammis ja nende täitmise protsess ühes VBA alamprogrammis, mida nimetatakse Call Calliks.

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 sellepärast, et puuduvad teadmised meetodist „Kõne alam”.

Kõigi koodide ühes menetluses hoidmine ei ole hea tava. Koodi lihtsustamiseks peame need jaotama mitmeks alamprotseduuriks.

Kuidas helistada Exceli VBA alamprogrammile?

Exceli makro käivitamine ühelt protseduurilt teisele muudab elu lihtsamaks puhtalt selle põhjal, et säästate töötamise ajal palju aega ja vigade korral koodi silumist.
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ärv väärtuseks „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 „call Sub”, 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. See toob esile makro nime.

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 isikliku arvamuse kohaselt kasutage alati sõna „Helista”, kuna see on vaid neljatäheline sõna, mis võimaldab teistel koodist õigesti aru saada.

Huvitavad Artiklid...