Morate znati kako izvršiti VBA Sub procedure u Excelu 2016. Ovo je važno jer je Sub procedura bezvrijedna osim ako ne znate kako je izvršiti. Usput, izvršavanje Sub procedure znači isto što i pokretanje ili pozivanje Sub procedure. Možete koristiti terminologiju koju želite.
VBA Sub možete izvršiti na mnogo načina; to je jedan od razloga zašto možete učiniti toliko korisnih stvari s Sub procedurama. Evo iscrpnog popisa načina za izvođenje podprocedure:
-
S naredbom Run → Run Sub/UserForm (u VBE). Excel izvršava Sub proceduru u kojoj se nalazi pokazivač. Ova naredba izbornika ima dvije alternative: tipku F5 i gumb Run Sub/UserForm na standardnoj alatnoj traci u VBE-u. Ove metode ne rade ako procedura zahtijeva jedan ili više argumenata.
-
Iz dijaloškog okvira Macro programa Excel. Ovaj okvir otvarate odabirom Programer → Kod → Makronaredbe ili odabirom Pogled → Makronaredbe → Makronaredbe. Ili zaobiđite traku i samo pritisnite tipku prečaca Alt+F8. Kada se pojavi dijaloški okvir Makro, odaberite željenu podproceduru i kliknite Pokreni. Ovaj dijaloški okvir navodi samo procedure koje ne zahtijevaju argument.
-
Korištenje prečaca Ctrl+tipka (ili Ctrl+Shift+tipka) dodijeljenog podproceduri (pod pretpostavkom da ste je dodijelili).
-
Klikom na gumb ili oblik na radnom listu. Gumb ili oblik mora imati dodijeljenu Sub proceduru — što je vrlo jednostavno za napraviti.
-
Iz druge podprocedure koju napišete.
-
S gumba koji ste dodali na alatnu traku za brzi pristup.
-
Iz prilagođene stavke koju ste dodali na vrpcu.
-
Kada se dogodi neki događaj. Ti događaji uključuju otvaranje radne knjige, zatvaranje radne knjige, spremanje radne knjige, promjenu ćelije, aktiviranje lista i druge stvari.
-
Iz prozora Immediate u VBE. Samo upišite naziv podprocedure i pritisnite Enter.
Sada morate unijeti Sub proceduru u VBA modul:
Počnite s novom radnom bilježnicom.
Pritisnite Alt+F11 da aktivirate VBE.
Odaberite radnu knjigu u prozoru Projekt.
Odaberite Umetanje → Modul za umetanje novog modula.
Unesite sljedeće u modul:
Sub ShowCubeRoot()
Num = InputBox ("Unesite pozitivan broj")
MsgBox Num ^ (1/3) & “ je kockasti korijen.”
Kraj Sub
Ovaj postupak od korisnika traži broj, a zatim prikazuje kockasti korijen tog broja u okviru za poruke. To se događa kada izvršite ovaj postupak.
Korištenje ugrađene funkcije VBA InputBox za dobivanje broja.
Inače, ShowCubeRoot nije primjer dobre makronaredbe. Ne provjerava greške, tako da lako kvari.
Prikaz kubnog korijena broja putem funkcije MsgBox.
Da biste vidjeli zašto to nije dobra makronaredba, pokušajte kliknuti gumb Odustani u okviru za unos ili unesite negativan broj. Svaka radnja rezultira porukom o pogrešci.