VBA Sub - Kako nazvati potprocedura u VBA kodu?

Excel VBA potprocedura

SUB u VBA je također poznat kao potprogram ili postupak koji sadrži sav kôd, to je ugrađena izjava u VBA i kada se koristi automatski nam daje izjavu krajnjeg pod-a, a srednji dio se koristi za kodiranje, pod-izraz može biti i javni i privatni, a naziv potprocedure obvezan je u VBA.

Pod znači podprocedura u VBA. Potproceduri se koriste za izvođenje određenog skupa zadataka u obliku koda. Izvršava samo zadatak naveden u kodu prema jeziku VBA, ali ne vraća nikakvu vrijednost.

Kako napisati VBA podprocedure?

Da biste napisali šifre potprocedura, važno je razumjeti strukturu potprocedure. Ispod je struktura

Sub (Naziv postupka) (Parametri) (Što treba učiniti?)) Kraj Sub

Da započnemo s potprocedurom, trebamo upotrijebiti riječ "Sub", a Sub-u moramo dati ime kao naziv procedure. Ime postupka nije ništa drugo nego naše ime makronaredbe. U VBA potproceduri obično nemamo parametre unutar zagrade.

Nakon pisanja naziva Sub postupka, moramo napisati zadatke koje treba obaviti. Zatim dolazi izraz End, tj. End Sub.

Primjer # 1 - Jednostavni potprocedura

Sada pogledajte jednostavne metode pisanja potprocedura.

Korak 1: U modulu započnite riječ "Sub".

Korak 2: Sada imenujte naziv makronaredbe ili naziv procedure.

Korak 3: Nakon davanja imena potproceduri, samo pritisnite tipku enter, automatski će se primijeniti krajnji izraz.

Sada ovdje možemo vidjeti dvije stvari, jedna je početak, a druga kraj potprocedure. Za bolje razumijevanje to možemo nazvati "Glava" i "Rep".

Između glave i repa makronaredbe moramo napisati naš kôd da bismo izvršili neki zadatak.

Primjer # 2 - Jednostavni zadatak potprograma

Ok, sada ćemo vidjeti kako ovdje izvesti neku jednostavnu radnju.

Pretpostavimo da želite umetnuti vrijednost "Excel VBA" u ćeliju A1.

Korak 1: Pokrenite potpostupak pomoću gore navedenih metoda.

Kodirati:

Podakcija1 () Kraj pod

Korak 2: Za pristup ćeliji A1 trebamo upotrijebiti riječ RANGE.

Kodirati:

Podakcija 1 () Raspon (Kraj pod

Korak 3: Pita se na koju se ćeliju1 želite pozvati? U ovom slučaju to je A1 stanica.

Kodirati:

Podakcija1 () Raspon ("A1") Kraj Pod

Korak 4: Moramo umetnuti vrijednost "Excel VBA", pa odaberite svojstvo VALUE stavljanjem točke iza raspona.

Kodirati:

Podakcija 1 () Raspon ("A1"). Vrijednost Kraj Pod

Kad započnete tipkati riječ VALUE, vidjet ćete mnogo opcija, a te se opcije nazivaju popisom IntelliSense koji predviđa na temelju onoga što upisujete. To je poput načina na koji će se formule pojaviti na radnom listu kad počnemo tipkati formulu.

Korak 5: Nakon odabira VRIJEDNOST, stavite znak jednakosti i unesite vrijednost u dvostrukim navodnicima kao „Excel VBA“.

Kodirati:

Podakcija 1 () Raspon ("A1"). Vrijednost = "Excel VBA" Kraj pod

Dakle, gotovi smo

Sada moramo izvršiti ovaj zadatak. Da bismo izvršili zadatak, imali smo povratak. Moramo pokrenuti ovaj kod pritiskom na tipku RUN u prozoru programa visual basic editor.

Također možemo pritisnuti tipku prečaca excel postavljanjem kursora unutar makronaredbe.

Čim pokrenete kôd, dobit ćete vrijednost "Excel VBA" u ćeliji A1.

Vrste VBA potprograma

U podpostupku imamo još dvije vrste, jedan je javni podprocedura, a drugi privatni podpostupak.

Riječi "Javno" i "Privatno" modifikatori su pristupačnosti koji nam omogućuju da ih različito koristimo u potprocedurama.

  • Javni podpostupak omogućuje nam upotrebu postupka u svim modulima radne bilježnice.
  • Private Sub Procedure omogućuje nam upotrebu postupka samo u trenutnom modulu, nigdje drugdje.

Na primjer, pogledajte donju sliku Javnog zakona koja se nalazi u Modulu 1.

Sada u modulu 2 također mogu koristiti ovaj potprocedura.

Action1 je naziv potprocedure koju smo koristili u modulu 1.

U modulu 2 spomenuo sam ga kao “Call Action1”. To znači da će, kada pokrenete potpostupak, izvršiti podpostupak Action1 iz modula 1.

Privatnim podprocedurama nije moguće pristupiti s drugog modula. Moramo im pristupiti samo iz istog modula.

Zanimljivi članci...