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 yra 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?

Šį VBA papildomų procedūrų šabloną galite atsisiųsti čia - VBA antrinių procedūrų šabloną

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“ ir subkultūrai suteikti pavadinimą 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 „Enter“ klavišą, jis automatiškai pritaikys pabaigos sakinį.

Dabar čia galime pamatyti du dalykus: vienas yra pradinis procesas, kitas - antrinės procedūros pabaiga. Norėdami geriau suprasti, galime tai pavadinti „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 nurodyti? Š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 pamatysite daugybę parinkčių, kurios yra 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, už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 grąžintą užduotį, turime paleisti šį kodą paspausdami mygtuką Vykdyti pagrindinio vaizdo 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 tai kaip „Call Action1“. Tai reiškia, kad vykdant subprocedūrą ji vykdys 1 modulio subprocedūrą Action1.

Prie privačių papildomų procedūrų negalima naudotis iš kito modulio, jas turime pasiekti tik iš to paties modulio.


$config[zx-auto] not found$config[zx-overlay] not found