Kako priklicati podprogram v programu VBA v Excelu (4 primeri)

  • Deliti To
Hugh West

V tem članku vam bom pokazal, kako lahko pokličete Pod iz drugega Pod ali Funkcija na spletnem mestu VBA na spletnem mestu Excel Naučili se boste poklicati Pod z argumenti ali brez njih, pa tudi oba Javna stran in . Zasebno Podpiše .

Kako priklicati podprogram v programu VBA v Excelu (hitri prikaz)

Opomba: Tu je a Pod . Pod2 pokliče Pod . Pod1 .

Prenesi delovni zvezek za prakso

Klic VBA Sub.xlsm

Prenesite to vadbeno knjigo in med branjem tega članka izvajajte nalogo.

4 načini klicanja podizvajalnika v programu VBA v Excelu

Tu imamo Pod na spletnem mestu VBA . Pod1 .

Če zaženete Pod1 , boste prejeli sporočilo "Sub1 je Run."

Danes se bomo naučili, kako lahko to imenujemo Pod iz drugega Pod ali Funkcija na vse možne načine.

1. Klic podizvajalnika brez argumentov iz drugega podizvajalnika v programu VBA v Excelu

Najprej bomo poklicali Pod brez argumenta drugega Pod na spletnem mestu VBA .

Tukaj, Pod1 je Pod brez argumentov.

Zdaj bomo poklicali Sub Sub1 iz drugega Pod . Pod2 .

Klicanje Sub Sub1 iz drugega Pod , morate uporabiti vrstico kode:

Pod1

Ali

Klic Pod1

Če zdaj zagnati Sub2 , Pod1 se pokliče in pošlje sporočilo "Sub1 je Run." se prikaže.

2. Klic podizvajalca z argumenti iz drugega podizvajalca v programu VBA v Excelu

Zdaj bomo poklicali Pod z argumenti iz drugega Pod na spletnem mestu VBA .

Tu smo spremenili Pod Pod1 tako, da vsebuje argument, imenovan Input_Value in ko se zažene, prikaže ta argument.

Če želite to imenovati Pod iz drugega Pod ( Pod2 ), moramo uporabiti vrstico kode:

Pod1(Vhodna_vrednost)

Ali

Klic Pod1(Vhodna_vrednost)

Tu smo uporabili:

Pokličite Sub1(10)

Zdaj, ko bomo zagnali Pod2 , Pod1 se pokliče z vnosom 10 in 10 se prikaže v Polje za sporočila .

Podobna branja:

  • Kako vrniti vrednost v funkciji VBA (vrednosti v obliki polja in vrednosti, ki niso v obliki polja)
  • Uporaba funkcije LCase v VBA v Excelu (s 4 primeri)
  • Kako uporabiti funkcijo VBA SPLIT v Excelu (5 primerov)
  • Uporaba funkcije TRIM v programu VBA v Excelu (opredelitev + koda VBA)

3. Klic podizvajalnika z/bez argumentov iz uporabniško opredeljene funkcije v programu VBA v Excelu

Pokličete lahko tudi Pod iz Funkcija, opredeljena s strani uporabnika na spletnem mestu VBA .

Sub brez argumentov

Poimenujmo Pod brez argumentov.

Tu smo ponovno spremenili Pod Pod1 na tisto brez argumentov.

Zdaj bomo ustvarili Funkcija . Funkcija1 in pokličite Pod1 iz te funkcije.

Klicanje Pod iz funkcije, je vrstica kode, ki jo je treba uporabiti, enaka:

Pod1

Ali

Klic Pod1

Če vstavite Funkcija1 v katero koli celico delovnega lista, Pod1 se pokliče in Polje za sporočila se prikaže "Sub1 je Run." .

Sub z argumenti

Pokličete lahko tudi Pod z argumenti iz Funkcija, opredeljena s strani uporabnika na spletnem mestu VBA na spletnem mestu Excel .

Tu smo spremenili Pod1 spet k tistemu, ki ima argumente.

Zdaj smo poklicali Pod1 s spletne strani Funkcija1 z vrstico kode:

Pokličite Sub1(10)

Če vstavimo Funkcija1 v katerikoli celici našega delovnega lista, se bo prikazal 10 v Polje za sporočila .

4. Klic zasebnega podrednika iz drugega podrednika ali funkcije v VBA v Excelu

Do zdaj smo klicali Javni podrazred iz drugega Pod ali Funkcija . Tokrat bomo pokazali, kako lahko pokličete Zasebni podsklop iz drugega Pod ali Funkcija na spletnem mestu VBA .

Klicanje iz podnaprave:

Kličete lahko samo Zasebni podsklop iz drugega Pod če sta v istem modulu vašega VBA okno.

Tu smo spremenili Pod1 v Zasebni podsklop z dodajanjem izraza Zasebno v prvi vrstici. In ga poklical iz Pod2 ki je v istem modulu.

Če zdaj zaženete Pod2 , boste dobili Polje za sporočila prikaz 10 .

Klicanje iz funkcije:

Enako velja za funkcije. Zasebni podsklop iz Funkcija na spletnem mestu VBA , je Pod in Funkcija morajo biti v istem modulu.

Tu smo vstavili Zasebni podsklop Pod1 in Funkcija Funkcija1 v istem modulu.

Če vstavimo Funkcija1 v kateri koli celici našega delovnega lista, a Polje za sporočila se prikaže 10 .

Povzetek

Tukaj je povzetek vseh točk, o katerih smo danes razpravljali:

  • Pokličete lahko Pod iz drugega Pod ali Funkcija, opredeljena s strani uporabnika na spletnem mestu VBA z uporabo izraza "Klic" z imenom Pod ali pa preprosto vpišete ime Pod .
  • Če je Pod ki ga je treba poklicati, vsebuje argument , morate poklicati Pod s katero koli vrednostjo tega argument .
  • Če je Pod ki ga je treba poklicati, je deklariran kot Zasebno enega, ga morate poklicati iz drugega. Pod ali Funkcija istega modula.

Zaključek

S temi metodami lahko pokličete Pod iz drugega Pod ali Funkcija na spletnem mestu VBA v Excelu. Imate kakšno vprašanje? Vprašajte nas.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.