VBA-ala - Kuinka soittaa alimenettelyyn VBA-koodissa?

Sisällysluettelo

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?

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

Sub (Menettelyn nimi) (Parametrit) (Mitä on tehtävä?)) End Sub

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

Kun olet kirjoittanut alimenettelynimen, meidän on kirjoitettava tehtävät, jotka on tehtävä. Sitten tulee End-käsky 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 alku ja toinen on alimenettelyn loppu. Paremman ymmärtämisen vuoksi voimme kutsua niitä 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, mihin soluun 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, ja näitä vaihtoehtoja kutsutaan IntelliSense-luetteloksi, joka ennustaa kirjoittamasi sisällön 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ä. Tehtävän suorittamiseksi meillä oli paluu. 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ä alimenettelyssä, 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 voi käyttää eri moduulista. Meidän on käytettävä niitä vain samasta moduulista.

Mielenkiintoisia artikkeleita...