VBA - Visual Basic Editorin (VBE) avaaminen ja käyttö Excelissä

Tämä opetusohjelma näyttää, kuinka voit avata ja ohjelmoida Visual Basic Editorissa VBA: ssa.

Visual Basic Editorin avaaminen

Voit käyttää Visual Basic Editoria (VBE) Excelissä muutamalla tavalla.

Lehdistö Alt + F11 näppäimistöllä.

TAI

Klikkaus Näytä> Makrot> Näytä makrot. Täältä voit Muokata olemassa oleva makro tai Luoda uusi. Kumpikin vaihtoehto avaa VB -editorin.

TAI

Kehittäjä> Visual Basic

Huomautus: Jos et näe kehittäjänauhaa, sinun on otettava se käyttöön.

Ota käyttöön kehittäjänauha

Klikkaa Tiedosto -välilehteä ja siirry alas kohtaan Asetukset. Kohteessa Muokkaa nauhaa valitse vaihtoehto Kehittäjä valintaruutu. Tämä on oletusarvoisesti pois päältä, joten sinun on kytkettävä se päälle, jotta näet nauhan välilehden.

Klikkaus OK.

Kehittäjä -välilehti näkyy päänauhassa. Napsauta Visual Basic nauhan alussa päästäksesi Visual Basic Editoriin.

VBE -näytön ymmärtäminen

VBE -näyttö näkyy alla olevassa kuvassa.

Project Explorer

Project Explorerin avulla voit nähdä, kuinka projekti, jossa työskentelet, on järjestetty. Näet kuinka monta moduulia ja lomaketta projektissa on tallennettu, ja voit siirtyä näiden moduulien ja lomakkeiden välillä. Moduuli on paikka, johon työkirjasi koodi tallennetaan, kun tallennat makron, se tallennetaan vakiomoduuliin - jonka oletusarvo on nimeltään "Moduuli 1 '.

Jokaisessa Excel -tiedoston laskentataulukossa on myös moduuli takana, samoin kuin työkirja. Kun lisäät uuden taulukon työkirjaan Excel -päänäytön kautta, näet uuden taulukkomoduulin Project Explorerissa.

Kaksoisnapsauta moduulia siirtyäksesi kyseisen moduulin koodiin.

Voit myös napsauttaa työkalurivin Ikkuna -valikkoa ja valita sieltä moduulin siirtyäksesi kyseisen moduulin koodiin.

Moduulien tyyppi

Moduulit on jaettu viiteen eri tyyppiin.

  1. Vakiomoduulit - suurin osa koodistasi menee tämän tyyppiseen moduuliin. Kun tallennat makron, se sijoitetaan vakiomoduuliin. Kun kirjoitat yleisen menettelyn, jota käytetään koko työkirjassa, se menee yleensä myös vakiomoduuliin.
  2. Työkirjamoduulit - tämä moduuli sisältää koodin, joka on yksilöllinen kyseiselle työkirjalle. Suurin osa tämän tyyppisten moduulien koodista tunnetaan nimellä TAPAHTUMAT. Tapahtuma voi tapahtua esimerkiksi, kun työkirja avataan tai suljetaan. Moduuli voi myös sisältää koodin, jonka olet itse kirjoittanut ja jota tapahtumat käyttävät.
  3. Levymoduulit - tämä moduuli sisältää koodin, joka on yksilöllinen kyseiselle arkille. Ne voivat ilmetä, kun esimerkiksi arkkia napsautetaan ( Napsauta Tapahtuma) tai kun muutat solun tietoja. Tämä moduuli voi myös sisältää koodin, jonka olet itse kirjoittanut ja jonka tapahtumat kutsuvat.
  4. Lomakemoduulit - tämä on moduuli mukautetun lomakkeen takana, jonka voit luoda. Voit esimerkiksi luoda lomakkeen laskun tietojen säilyttämiseksi, painamalla OK -painiketta, painikkeen takana oleva koodi (napsautustapahtuma) sisältää koodin, joka suoritetaan, kun painiketta napsautetaan.
  5. Luokan moduulit - tätä moduulia käytetään objektien luomiseen ajon aikana. Luokan moduulia käyttävät edistyneet VBA -ohjelmoijat ja ne käsitellään myöhemmin.

Moduulin tai lomakkeen lisääminen koodiin

Jos haluat lisätä uuden moduulin koodiin, napsauta Lisää vaihtoehto valikkorivillä ja napsauta Moduuli.

Tai napsauta Lisää moduuli -painike, joka löytyy tavallisesta nauhasta.

Jos haluat lisätä koodiin uuden käyttäjälomakkeen, valitse UserForm vaihtoehto.

Uusi käyttäjälomake tulee näkyviin Project Explorer ja se näkyy oikealla olevassa koodiikkunassa.

Voit myös lisätä a Luokan moduuli

Luokka -moduulia käytetään objektien lisäämiseen VBA -projektiin.

Moduulin tai lomakkeen poistaminen Project Explorerista

Napsauta poistettavaa moduulia tai lomaketta hiiren kakkospainikkeella, niin näet oikeanpuoleisen napsautuksen pikavalikon.

Klikkaus Poista (tässä tapauksessa Käyttäjälomake 1… )

TAI

Klikkaa Tiedosto -valikko ja napsauta sitten Poista (UserForm1).

Näyttöön tulee varoitusruutu, jossa kysytään, haluatko viedä lomakkeen tai moduulin ennen sen poistamista. Lomakkeen tai moduulin vieminen mahdollistaa sen tallentamisen yksittäisenä tiedostona käytettäväksi eri Excel -projektissa jonain muuna aikana.

Useimmiten poistat moduulin tai lomakkeen, koska et tarvitse sitä, joten napsauta Ei.

Ominaisuudet -ikkuna

Näet ominaisuusikkunan alla Project Explorer. Sinun on ehkä otettava tämä käyttöön.

Lehdistö F4 tai napsauta Näytä, Ominaisuudet -ikkuna.

Ominaisuudet -ikkunan avulla voit nähdä tietyn moduulin tai lomakkeen ominaisuudet, jotka on valittu kohdassa Project Explorer. Kun työskentelet moduuleissa, voit muuttaa ominaisuusikkunan avulla moduulin nimen. Tämä on ainoa moduulin käytettävissä oleva ominaisuus. Kun käsittelet lomakkeita, käytettävissä on kuitenkin paljon enemmän ominaisuuksia, ja sitten Ominaisuudet -ikkunaa käytetään laajasti lomakkeiden ja lomakkeen toimintojen hallintaan.

Kun tallennat makron, se lisätään automaattisesti vakiomoduuliin. Moduulin nimi on "Moduuli 1 ' ja kaikki siihen moduuliin sisältyvät koodit ovat käytettävissä koko projektin ajan. Sinun pitäisi nimetä moduulisi uudelleen merkittäväksi, mikä helpottaisi koodisi löytämistä, jos lisäät projektiin useita moduuleja.

Voit myös nimetä lomakkeet uudelleen.

Jos olet nimennyt arkin uudelleen Excelissä, taulukon nimi näkyy arkin nimenä suluissa taulukon 1 jälkeen.

Jos haluat muuttaa taulukon takana olevan moduulin nimen, voit muuttaa sen samalla tavalla kuin muutat moduulin ja käyttäjälomakkeen nimen - muuttamalla Ominaisuudet -ikkunan Nimi -ominaisuutta.

Oletko kyllästynyt etsimään esimerkkejä VBA -koodista? Kokeile AutoMacroa!

Koodi -ikkuna

Koodi -ikkuna näyttää moduulisi sisältämät alimenettelyt ja toiminnot - se näyttää todellisen koodin. Kun tallennat makron, sinulle luodaan alimenettely. Jos lisäät makroon pikanäppäimen, se näkyy makron kommenttina, joka kertoo sinulle, mikä pikavalintanäppäin on makro.

Koodi -ikkunan yläosassa on kaksi yhdistelmäruutua. Näiden avulla voit nähdä, mikä objekti (jos sellainen on) moduulissa, jota mahdollisesti käsittelet, ja mikä menettely saatat olla tekemässä.

Yllä olevassa esimerkissä emme työskentele millään objektilla - tämä on asetettu yleiseksi, mutta työskentelemme Gridlines -menettelyn mukaisesti.

Jos meillä olisi useampi kuin yksi menettely tässä moduulissa, voisimme käyttää yllä olevaa yhdistelmäruutua navigoidaksesi muihin menettelyihin.

Koodin ymmärtäminen

Toimenpiteitä on 2 tyyppiä - Alimenettelyt ja Toimintamenettelyt.

Alimenettelyt

Makrotallennin voi tallentaa vain alitoimenpiteitä. Submenettely tekee asioita. He suorittavat toimintoja, kuten taulukon muotoilun tai pivot -taulukon luomisen, tai ruudukkoesimerkissä muuttavat aktiivisen ikkunasi näkymäasetuksia. Suurin osa kirjallisista menettelyistä on alimenettelyjä. Kaikki makrot ovat alimenettelyjä.

Osaproseduuri alkaa a Sub lausunto ja päättyy End Sub lausunto. Toimenpiteen nimen jälkeen on aina sulut.

123 Sub HideGridLines ()ActiveWindow.DisplayGridlines = VääräEnd Sub

Toimintatoimenpiteet

Toiminto palauttaa arvon. Tämä arvo voi olla yksittäinen arvo, taulukko, solualue tai objekti. Toiminnot suorittavat yleensä jonkinlaisia ​​laskelmia. Excelin toimintoja voidaan käyttää ohjatun toiminnon kanssa tai ne voidaan kutsua alimenettelyistä.

123 Toiminto Kilos (kiloa kaksinkertaisena)Kiloa = (kiloa/2,2)Lopeta toiminto

Tätä toimintoa voidaan käyttää Excelin Lisää toiminto -valintaikkunassa muuntaaksesi kiloa kilogrammoiksi.

Uuden menettelyn luominen

Ennen kuin luot uuden menettelyn, varmista, että olet siinä moduulissa, johon haluat tallentaa menettelyn. Voit luoda uuden menettelyn napsauttamalla Lisää -valikkoa, Toiminto;

tai voit napsauttaa työkalurivin kuvaketta

Seuraava valintaikkuna tulee näkyviin

  1. Kirjoita uuden menettelyn nimi nimikenttään - sen on alettava aakkosten kirjaimella ja se voi sisältää kirjaimia ja numeroita ja enintään 64 merkkiä.
  2. Sinulla voi olla Alimenettely, a Toimintamenettely tai a Omaisuus menettelyä. (Ominaisuuksia käytetään luokkamoduuleissa ja asetetaan ominaisuudet luomillesi ActiveX -komponentteille).
  3. Voit myös määrittää menettelyn laajuuden Julkinen tai Yksityinen. Jos menettely on julkinen (oletus), sitä voivat käyttää kaikki projektin moduulit, ja jos menettely on yksityinen, sitä voi käyttää vain tämä moduuli.
  4. Voit julistaa paikalliset muuttujat tässä menettelyssä statiikoiksi (tämä liittyy muuttujan laajuuteen ja tekee paikallisesta menettelytason muuttujasta julkisen koko moduulille). Emme käytä tätä vaihtoehtoa.

Kun olet täyttänyt kaikki tarvittavat tiedot, napsauta OK.

Kirjoita sitten koodi Sub- ja End Sub -lausekkeiden väliin.

VAIHTOEHTOISESTI - voit kirjoittaa moduulisi Sub- ja End Sub -lausekkeet täsmälleen kuten yllä. Sinun ei tarvitse laittaa sanaa julkinen sanan sub eteen - jos tämä sana jätetään pois, kaikki moduulin menettelyt oletetaan automaattisesti julkisiksi.

Sitten kirjoitat Sub ja sitten toimenpiteesi nimi ja sen jälkeen sulkeet.

eli:

1 Alatesti ()

The End Sub lausunto ilmestyy automaattisesti.

VBA -ohjelmointi | Koodigeneraattori toimii sinulle!

Kirjoituskoodi, joka on helppo ymmärtää ja navigoida

Kommenttien lisääminen

Ota tavaksi kirjoittaa kommentteja koodiin muistuttaaksesi itseäsi koodin toiminnasta myöhemmin.

Voit lisätä kommentin koodiin, mutta kirjoittamalla heittomerkin näppäimistöllä tai kytkeä Muokkaa -työkalurivin päälle ja käyttää kyseisellä työkalurivillä näkyvää kommenttipainiketta.

Napsauta työkalurivejä hiiren kakkospainikkeella.

Valitse Muokata.

Lisää kommentti koodiin napsauttamalla kommenttipainiketta.

HUOMAUTUS: Käytät yleensä vain kommenttien esto -painiketta, kun sinulla on muutama koodirivi, jotka haluat kommentoida (etkä poistaa). Yksittäisen kommentin on helpompi käyttää heittomerkkiä.

Sisennys

Hyvä tapa päästä sisään on lisätä sisennys koodiin, jolloin koodi on helppo lukea ja nähdä koodin eri osat.

Sisennyksiä voi olla monia, riippuen koodisi logiikasta.

Isot ja pienet kirjaimet

VBA säätää kaikki koodit oikeaan tapaukseen, joten jos kirjoitat KAIKKI isoilla kirjaimilla tai kaikki pienillä kirjaimilla, se säätää koodisi uudelleen oikeaan kirjaimeen!

VBA -ohjelmointi | Koodigeneraattori toimii sinulle!

Automaattinen täydennys

Kun muokkaat koodiasi, huomaat, että VBA yrittää auttaa sinua ehdottamalla koodia, jonka voit kirjoittaa. Tätä kutsutaan automaattiseksi täydennykseksi.

Virheiden sieppaus ja virheenkorjaus

VBA -koodia kirjoittaessa voi tapahtua 4 tyyppisiä virheitä - syntaksivirheet, kokoamisvirheet, ajonaikaiset virheet ja loogiset virheet.

Syntaksivirheet

Tämä tapahtuu, kun kirjoitat koodin väärin. Tämä on suurelta osin estetty VBA: lla ottamalla Syntax Check -vaihtoehto käyttöön. Tämä on yleensä oletuksena päällä, mutta jos laitteesi on pois päältä, kytke se päälle siirtymällä kohtaan Työkalut, Asetukset ja napsauta Automaattinen syntaksin tarkistus.

Jos kirjoitat koodin väärin (esimerkiksi suljet pois jotain, jonka pitäisi olla koodissa), viestin ruutu avautuu kirjoittaessasi koodia ja antaa sinulle mahdollisuuden muuttaa koodia.

Kokoamisvirheet

Nämä tapahtuvat, kun koodista puuttuu jotain, joka estää koodin suorittamisen. Virhe ei tule, kun kirjoitat koodia, mutta se ilmenee, kun yrität suorittaa koodin.

VBA -ohjelmointi | Koodigeneraattori toimii sinulle!

Suorituksenaikaiset virheet

Nämä tapahtuvat, kun suoritat koodin, ja syntaksi ja kokoelma ovat oikein, mutta jotain muuta estää koodin toimimisen oikein.

Tässä tapauksessa taulukkoa 4 ei ole olemassa. Tämä virhesanoma on hyödyllisempi kuin kääntämisvirheilmoitukset, koska se antaa sinulle mahdollisuuden korjata koodia ja nähdä, miksi se ei toimi.

Klikkaus Virheenkorjaus. Koodi pysähtyy virheen kohdalle ja korostaa virheen keltaisella, jotta voit korjata virheesi.

Muuta taulukko 4 taulukkoon 2 (koska arkki 2 on olemassa ja taulukkoa 4 ei ole).

Lehdistö F5 tai napsauta Jatkaa -painiketta työkalurivillä.

Loogiset virheet

Nämä ovat vaikeimpia löytää. Heidän tapauksessaan koodi on kirjoitettu oikein, mutta koodin todellinen logiikka on virheellinen, joten et ehkä saa koodista haluttua tulosta. Loogisten virheiden tapauksessa virheiden sieppaus on välttämätöntä.

Virheloukkuja on 2 tyyppiä

Virheen kohdalla Siirry

Seuraava koodi on avata Tiedoston avaaminen -valintaikkuna - se antaa meille virheen, jos käyttäjä napsauttaa Peruuttaa.

Kun suoritat koodin, Tiedoston avaaminen -valintaikkuna tulee näkyviin.

Kun napsautat sitten Peruuta, virhe ilmenee.

Seuraava virheilmoitus jatkaa koodia koodin poistotoimintoon ja palauttaa viestin.

Tämä käyttää On Error GoTo -toimintoa poistuakseen toiminnosta.

Kun suoritat koodin ja napsautat Peruuta, sanomaikkuna tulee näkyviin.

Virhe Jatka seuraavaksi

Jos laitat Virhe Jatka seuraavaksi Lausunto koodiin, virheen sisältävä rivi ohitetaan ja koodi jatkuu.

Jos käyttäjä esimerkiksi napsauttaa Peruuta alla olevassa koodissa, koodi ei anna sinulle ajonaikaista virhettä, se päättyy vain ilman, että koodi tekee mitään muuta.

Joskus tämä on erittäin hyödyllistä, mutta se voi myös olla erittäin vaarallista joissakin olosuhteissa, koska se ei palauta viestiä siitä, miksi sait virheen.

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave