Što je potprogram u VBA?
Potprogram u VBA je dio koda koji obavlja određeni zadatak opisan u kodu ali ne vratiti rezultat ili vrijednost. Podprogrami se koriste za raščlambu velikih dijelova koda na male upravljačke dijelove. Podprogrami se mogu opozvati više puta s bilo kojeg mjesta u programu.
Recimo da ste stvorili korisničko sučelje s tekstualnim okvirima za prihvaćanje korisničkih ulaznih podataka. Možete stvoriti potprogram koji briše sadržaj tekstnih okvira. Podprogram VBA poziva prikladan je u takvom scenariju jer ne želite vratiti nikakve rezultate.
U ovom VBA vodiču naučit ćete-
- Zašto koristiti potprograme
- Pravila imenovanja potprograma i funkcija
- Sintaksa VBA potprograma
- Kako nazvati Sub u VBA
Zašto koristiti potprograme
- Razbiti kôd u mali upravljivi kôd : Prosječni računalni program ima tisuće i tisuće redaka izvornog koda. To uvodi složenost. Podprogrami pomažu u rješavanju ovog problema raščlanjivanjem programa na male upravljačke dijelove koda.
- Ponovna upotreba koda . Recimo da imate program koji treba pristupiti bazi podataka, gotovo svi prozori u programu trebat će komunicirati s bazom podataka. Umjesto pisanja zasebnog koda za ove prozore, možete stvoriti funkciju koja obrađuje sve interakcije s bazom podataka. Tada ga možete nazvati iz bilo kojeg prozora koji želite.
- Podprogrami i funkcije se samo-dokumentiraju . Recimo da imate funkciju calcuLoanInterest i drugu koja kaže connectToDatabase. Samo gledajući naziv potprograma / funkcije, programer će moći reći što program radi.
Pravila imenovanja potprograma i funkcija
Da biste koristili potprograme i funkcije, postoji niz pravila kojih se čovjek treba pridržavati.
- Ime potprograma ili VBA funkcije poziva ne može sadržavati razmak
- Excel VBA pozivni podpoziv ili naziv funkcije trebao bi počinjati slovom ili podvlakom. Ne može započeti brojem ili posebnim znakom
- Podprogram ili ime funkcije ne može biti ključna riječ. Ključna riječ je riječ koja u VBA ima posebno značenje. Riječi poput Private, Sub, Function i End, itd. Sve su primjeri ključnih riječi. Prevoditelj ih koristi za određene zadatke.
Sintaksa VBA potprograma
Morat ćete omogućiti karticu Developer u programu Excel da biste slijedili ovaj primjer. Ako ne znate kako omogućiti karticu Developer, pročitajte vodič o VBA Operatorima
OVDJE u sintaksi,
Private Sub mySubRoutine(ByVal arg1 As String, ByVal arg2 As String)'do somethingEnd Sub
Objašnjenje sintakse
Kodirati |
Akcijski |
---|---|
|
|
|
|
|
|
Sljedeća potprogram prihvaća ime i prezime i prikazuje ih u okviru za poruke.
Sada ćemo programirati i izvršiti ovaj potprocedura. Da vidimo ovo.
Kako nazvati Sub u VBA
Slijedi korak po korak postupak pozivanja sub-a u VBA:
- Dizajnirajte korisničko sučelje i postavite svojstva za korisničke kontrole.
- Dodajte potprogram
- Napišite naredbu klika događaja za naredbeni gumb koji poziva potprogram
- Testirajte aplikaciju
Korak 1) Korisničko sučelje
Dizajnirajte korisničko sučelje kako je prikazano na donjoj slici
Postavite sljedeća svojstva. Svojstva koja postavljamo
S N | Kontrolirati | Vlasništvo | Vrijednost |
---|---|---|---|
1 | CommandButton1 | Ime | btnDisplayFullName |
2 | Naslov | Potprogram punog imena |
Vaše bi sučelje sada trebalo izgledati kako slijedi
Korak 2) Dodajte potprogram
- Pritisnite Alt + F11 da biste otvorili prozor s kodom
- Dodajte sljedeću potprogram
Private Sub displayFullName(ByVal firstName As String, ByVal lastName As String)MsgBox firstName & " " & lastNameEnd Sub
OVDJE u kodu,
Kodirati |
Akcije |
---|---|
|
|
|
|
|
|
Korak 3) Pozivanje potprograma iz događaja klikanja naredbenog gumba.
- Desni klik na naredbeni gumb kao što je prikazano na donjoj slici. Odaberite Prikaži kod.
- Otvorit će se uređivač koda
Dodajte sljedeći kod u uređivač koda za događaj klika naredbenog gumba btnDisplayFullName.
Private Sub btnDisplayFullName_Click()displayFullName "John", "Doe"End Sub
Prozor vašeg koda sada bi trebao izgledati kako slijedi
Spremite promjene i zatvorite prozor s kodom.
Korak 4) Testiranje koda
Na alatnoj traci programera isključite način dizajniranja. Kako je prikazano dolje.
Korak 5) Kliknite naredbeni gumb "Potprogram punog imena".
Dobit ćete sljedeće rezultate
Preuzmite gornji Excel kod
Sažetak:
- Potprogram je dio koda koji izvršava određeni zadatak. Potprogram ne vraća vrijednost nakon izvršenja
- Podprogrami nude ponovnu upotrebu koda
- Podprogrami pomažu u razlaganju velikih dijelova koda u male kode kojima se može upravljati.