VBA-ala | Kuinka soittaa alimenettelyyn VBA-koodissa?

Excel VBA -alimenettely

SUB VBA: ssa tunnetaan myös aliohjelmana tai prosessina, joka sisältää kaiken koodin, se on sisäänrakennettu käsky VBA: ssa, ja kun sitä käytetään, se antaa meille automaattisesti loppulausekkeen ja keskiosaa käytetään koodaukseen, alilause voidaan sekä julkinen että yksityinen ja alimenettelyn nimi on pakollinen VBA: ssa.

Sub tarkoittaa alimenettelyä VBA: ssa. Alimenettelyjä käytetään tiettyjen tehtävien suorittamiseen koodimuodossa. Se suorittaa vain koodissa mainitun tehtävän VBA-kielen mukaan, mutta ei palauta minkäänlaista arvoa.

Kuinka kirjoittaa VBA-alimenettelyt?

Voit ladata tämän VBA-alimenettelymallin täältä - VBA-alimenettelymalli

Aliproseduurikoodien kirjoittamiseksi on tärkeää ymmärtää alimenettelyn rakenne. Alla on rakenne

Ala [Menettelyn nimi] (Parametrit) [Mitä on tehtävä?]) Loppu Ala

Aliprosessin aloittamiseksi meidän on käytettävä sanaa "Sub" ja meidän on annettava alitoimelle nimi menettelynimenä. Menettelynimi ei ole muuta kuin makronimeämme. VBA-alimenettelyssä meillä ei yleensä ole parametreja sulkeissa.

Sub-menettelynimen kirjoittamisen jälkeen meidän on kirjoitettava tehtävät, jotka on tehtävä. Sitten tulee End-lause eli End Sub.

Esimerkki # 1 - yksinkertainen alimenettely

Katsokaa nyt yksinkertaisia ​​alimenettelyjen kirjoitusmenetelmiä.

Vaihe 1: Aloita sana ”Sub” moduulista.

Vaihe 2: Nimeä nyt makron tai menettelyn nimi.

Vaihe 3: Kun olet antanut nimen alimenettelylle, paina vain Enter-näppäintä, se käyttää automaattisesti loppulausetta.

Nyt voimme nähdä kaksi asiaa, joista toinen on alimenettelyn alku ja toinen loppu. Paremman ymmärtämisen vuoksi voimme kutsua sitä nimellä "pää" ja "pyrstö".

Makron pään ja hännän väliin meidän on kirjoitettava koodimme jonkin tehtävän suorittamiseksi.

Esimerkki # 2 - yksinkertainen alirutiinitehtävä

Ok, nyt näemme kuinka tehdä yksinkertainen toiminto täällä.

Oletetaan, että haluat lisätä arvon "Excel VBA" soluun A1.

Vaihe 1: Aloita alimenettely käyttämällä yllä olevia menetelmiä.

Koodi:

 Alatoimi 1 () Loppu alakohta 

Vaihe 2: Pääset soluun A1 meidän on käytettävä sanaa RANGE.

Koodi:

 Alatoiminto 1 () Alue (Loppu 

Vaihe 3: Se kysyy, mikä on solu, johon haluat viitata? Tässä tapauksessa se on A1-solu.

Koodi:

 Alatoimi 1 () Alue ("A1") Loppu alakohta 

Vaihe 4: Meidän on lisättävä arvo ”Excel VBA”, joten valitse ominaisuus VALUE asettamalla piste alueen jälkeen.

Koodi:

 Alatoiminto 1 () Alue ("A1"). Arvo Loppu Ala 

Kun aloitat sanan VALUE kirjoittamisen, näet monia vaihtoehtoja, joita kutsutaan IntelliSense-luetteloksi, joka ennustaa kirjoittamasi tekstin perusteella. Tämä on kuin miten kaavat näkyvät laskentataulukossa, kun aloitamme kaavan kirjoittamisen.

Vaihe 5: Kun olet valinnut ARVO, laita yhtälömerkki ja kirjoita arvo lainausmerkkeihin "Excel VBA".

Koodi:

 Alatoiminto1 () Alue ("A1"). Arvo = "Excel VBA" Loppuosa 

Joten olemme valmiita.

Nyt meidän on suoritettava tämä tehtävä. Palautettavan tehtävän suorittamiseksi meidän on suoritettava tämä koodi painamalla RUN-painiketta Visual Basic Editor -ikkunassa.

Voimme myös painaa excel-pikanäppäintä sijoittamalla kohdistimen makrokoodin sisään.

Heti kun suoritat koodin, saat arvon “Excel VBA” soluun A1.

VBA-alirutiinin tyypit

Meillä on kaksi muuta tyyppiä alimenetelmässä, toinen on julkinen alimenettely ja toinen yksityinen alimenettely.

Sanat "Julkinen" ja "Yksityinen" ovat esteettömyyden muokkaajia, joiden avulla voimme käyttää niitä alimenettelyjä eri tavalla.

  • Julkisen alimenettelyn avulla voimme käyttää menettelyä kaikissa työkirjan moduuleissa.
  • Yksityisen alimenettelyn avulla voimme käyttää menettelyä vain nykyisessä moduulissa, missään muualla.

Katso esimerkiksi alla oleva julkisen koodin kuva, joka on moduulissa 1.

Nyt myös moduulissa 2 voin käyttää tätä alimenetelmää.

Toimi1 on moduulissa 1 käytetty alimenettely.

Moduulissa 2 olen maininnut sen nimellä "Call Action1". Tämä tarkoittaa, että kun suoritat alimenettelyn, se suorittaa alimenettelyn Action1 moduulista 1.

Yksityisiä alimenettelyjä ei voida käyttää toisesta moduulista, vaan meidän on käytettävä niitä vain samasta moduulista.


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