VBA sub - Kaip paskambinti VBA kodo procedūrą?

„Excel VBA“ antrinė procedūra

SUB VBA taip pat žinomas kaip paprogramė arba procedūra, kurioje yra visas kodas, tai yra integruotas sakinys VBA ir, kai naudojamas, jis automatiškai suteikia mums pabaigos sub sakinį, o vidurinė dalis naudojama kodavimui, sub sakinys gali būti tiek viešas, tiek privatus, ir VBA privalomas subprocedūros pavadinimas.

Sub reiškia VBA sub procedūrą. Papildomos procedūros naudojamos tam tikram užduočių rinkiniui, pateiktam kodo pavidalu. Jis atlieka tik kode nurodytą užduotį pagal VBA kalbą, tačiau negrąžina jokios vertės.

Kaip parašyti VBA sub procedūras?

Norint parašyti papildomų procedūrų kodus, svarbu suprasti subprocedūros struktūrą. Žemiau yra struktūra

Sub (Procedūros pavadinimas) (Parametrai) (Ką reikia padaryti?)) Pabaiga Sub

Norėdami pradėti nuo subprocedūros, turime naudoti žodį „Sub“, o „Sub“ - kaip procedūros pavadinimą. Procedūros pavadinimas yra ne kas kita, o mūsų makrokomandos pavadinimas. VBA antrinėje procedūroje skliausteliuose paprastai neturime parametrų.

Parašę „Sub“ procedūros pavadinimą, turime parašyti užduotis, kurias reikia atlikti. Tada ateina „End“ sakinys, ty „End Sub“.

1 pavyzdys - paprasta antrinė procedūra

Dabar pažvelkite į paprastus antrinių procedūrų rašymo metodus.

1 žingsnis: modulyje pradėkite žodį „Sub“.

2 žingsnis: Dabar pavadinkite makrokomandos ar procedūros pavadinimą.

3 žingsnis: suteikus pavadinimą antrinei procedūrai, tiesiog paspauskite klavišą „Enter“, jis automatiškai pritaikys pabaigos sakinį.

Dabar čia galime pamatyti du dalykus: vienas yra pradžia, kitas - subprocedūros pabaiga. Kad geriau suprastume, galime tai vadinti „galva“ ir „uodega“.

Tarp makrokomandos galvos ir uodegos turime parašyti savo kodą tam tikrai užduočiai atlikti.

2 pavyzdys - paprasta paprogramės užduotis

Gerai, dabar pamatysime, kaip čia atlikti paprastą veiksmą.

Tarkime, kad į langelį A1 norite įterpti reikšmę „Excel VBA“.

1 veiksmas: pradėkite antrinę procedūrą naudodami aukščiau nurodytus metodus.

Kodas:

1 veiksmas () Pabaiga

2 žingsnis: Norėdami pasiekti langelį A1, turime naudoti žodį RANGE.

Kodas:

1 veiksmas () diapazonas (pabaigos antrinis veiksmas)

3 žingsnis: Klausiama, kokia yra ląstelė1, į kurią norite kreiptis? Šiuo atveju tai yra A1 langelis.

Kodas:

1 veiksmas () Diapazonas („A1“) Pabaiga

4 žingsnis: turime įterpti reikšmę „Excel VBA“, todėl pasirinkite VALUE ypatybę, įdėdami tašką po diapazonu.

Kodas:

1 veiksmo () diapazonas („A1“). Reikšmė Pabaiga

Pradėję rašyti žodį VALUE pamatytumėte daugybę parinkčių ir šios parinktys vadinamos „IntelliSense“ sąrašu, kuris numato pagal tai, ką vedate. Tai panašu į tai, kaip formulės pasirodys darbalapyje, kai pradėsime rinkti formulę.

5 žingsnis: Pasirinkę VALUE, įdėkite lygybės ženklą ir įveskite vertę dvigubose kabutėse kaip „Excel VBA“.

Kodas:

1 veiksmo () diapazonas („A1“). Reikšmė = „Excel VBA“ pabaigos antrinis veiksmas

Taigi, mes baigėme.

Dabar turime atlikti šią užduotį. Norėdami įvykdyti užduotį, mes turėjome grįžimą. Turime paleisti šį kodą, paspausdami Paleisti mygtuką „Visual basic“ redaktoriaus lange.

Taip pat galime paspausti „Excel“ spartųjį klavišą, įdėdami žymeklį į makrokodą.

Kai tik paleisite kodą, A1 langelyje gausite reikšmę „Excel VBA“.

VBA potvarkio tipai

Mes turime dar du papildomų procedūrų tipus, vienas yra „Public Sub Procedūra“, o antrasis - „Private Sub Procedūra“.

Žodžiai „Viešas“ ir „Privatus“ yra pritaikymo neįgaliesiems modifikatoriai, leidžiantys juos kitaip naudoti.

  • „Public Sub Procedūra“ leidžia mums naudoti procedūrą visuose darbaknygės moduliuose.
  • „Private Sub Procedūra“ leidžia mums naudoti procedūrą tik dabartiniame modulyje, niekur kitur.

Pvz., Pažiūrėkite į žemiau esantį Viešojo kodekso vaizdą, kuris yra 1 modulyje.

Dabar 2 modulyje taip pat galiu naudoti šią antrinę procedūrą.

„Action1“ yra subprocedūros pavadinimas, kurį naudojome 1 modulyje.

2 modulyje paminėjau jį kaip „Call Action1“. Tai reiškia, kad vykdant subprocedūrą ji atliks 1 modulio subprocedūrą „Action1“.

Privačių papildomų procedūrų negalima pasiekti iš kito modulio. Mes turime prieiti prie jų tik iš to paties modulio.

Įdomios straipsniai...