VBA-laskentataulukot - Kuinka käyttää laskentataulukkoobjektia VBA: ssa?

Sisällysluettelo

Excel VBA -taulukot

Excel on työkirja ja siinä on laskentataulukoita tai taulukoita. On erittäin tärkeää ymmärtää VBA : n laskentataulukoiden käsite, koska työskentelemme koko ajan laskentataulukoiden kanssa. Normaalissa excel-tiedostossa kutsumme sitä taulukoiksi, mutta VBA-terminologiassa sitä kutsutaan "laskentataulukoksi". Kaikkia laskentataulukon kokoelmia kutsutaan "taulukoiksi".

VBA: ssa laskentataulukko on objekti. Laskentataulukkoon voidaan viitata kahdella tavalla: yksi käyttämällä "Taulukko" -objektia ja toinen "Taulukot" -objektia.

Tiedän, että kysymyksesi on, mikä ero niiden välillä on. Excelissä voimme nähdä kahta erilaista taulukkoa, yksi on tavallisia laskentataulukoita ja toinen taulukoita.

Excelin laskentataulukko-välilehti ottaa huomioon vain työkirjan laskentataulukot paitsi kaavion taulukot. ”Sheets” ottaa huomioon kaikki työkirjan laskentataulukot, myös taulukon. Katso esimerkiksi alla olevaa kuvaa.

Yllä olevassa meillä on yhteensä 5 arkkia. Näistä 5 taulukosta 3 on taulukoita ja 2 taulukoita.

Tässä laskentataulukon määrä on 3 ja arkkien määrä 2.

Katso nyt alla olevaa kuvaa.

Tässä kaikki taulukot ovat laskentataulukoita, joten sekä "laskentataulukon" että "arkkien" lukumäärä on 3.

Joten osana koodia, jos haluat käyttää laskentataulukoita, objektit muistavat tämän kohdan.

VBA-laskentataulukoiden syntaksi

Kuten kerroin, laskentataulukko on objektimuuttuja. Tässä on kuitenkin myös syntaksia.

Hakemisto ei ole mikään laskentataulukon numero, johon viittaamme. Kuten näet lopulta, siihen viitataan nimellä Object.

Esimerkiksi laskentataulukko (1). Tarkoittaa Valitse työkirjan ensimmäinen laskentataulukko. Ei ole väliä mikä taulukon nimi on; mikä tahansa työkirjaan ensin lisätty laskentataulukko valitaan.

Voimme viitata myös laskentataulukkoon myös nimellä. Meidän on mainittava täydellinen, koska se on laskentataulukon nimi lainausmerkeissä.

Esimerkiksi laskentataulukko ("Myyntiarkki"). Valitse tarkoittaa, että valitset taulukon, jonka nimi on "Myyntiarkki". Tässä ei ole väliä mikä on laskentataulukon numero, se valitsee aina määritetyn laskentataulukon.

Kuinka käyttää laskentataulukkoobjektia VBA: ssa?

Esimerkki 1

Oletetaan esimerkiksi, että työkirjassasi on yhteensä 5 arkkia, ja näiden laskentataulukoiden nimi on ”Laskentataulukko 1”, “Laskentataulukko 2”, ”Laskentataulukko 3”, ”Kaavioarkki 1” ja ”Kaavioarkki 2”.

Jos käytän laskentataulukon numerointia, voin käyttää numeroa laskentataulukon viitteenä.

Tehtävä (2). Valitse tarkoittaa, että se valitsee työkirjan toisen laskentataulukon.

Koodi:

Ala-laskentataulukko_esimerkki1 () Laskentataulukot (2)

Suoritan tämän koodin F5-näppäimellä tai manuaalisesti ja näen tuloksen.

Nyt vaihdan arkin numeroksi 3.

Koodi:

Ala-laskentataulukko_esimerkki1 () Laskentataulukot (3)

Katso nyt mitä tapahtuu, kun suoritat koodin manuaalisesti tai käytät F5-avainkoodia.

Jos tarkastellaan kuvassa, se oli valinnut 4 : nnen taulukkoon, kun pyydetään valitsemaan 3 rd taulukkoon.

Tämä johtuu siitä, että olen käyttänyt Worksheet-objektia, ei Sheets-objektia. Kuten kerroin aiemmin, ”Taulukot” -objekti ottaa huomioon vain laskentataulukot, ei kaaviotaulukoita.

Jos haluat valita työkirjan kaikkien arkkien kolmannen arkin, käytä Sheets-objektia.

Koodi:

Ala-laskentataulukko_esimerkki1 ()

Arkit (3) .Valitse

End Sub

Nyt se valitsee tarkan kolmannen arkin.

Esimerkki # 2 - Valitse laskentataulukot nimen mukaan

Arkkien valitseminen nimen perusteella on tarkka tapa viitata arkkeihin. Esimerkiksi, jos haluamme valita taulukon "Taulukko 3", voit käyttää alla olevaa koodia.

Koodi:

Ala-laskentataulukko_esimerkki2 () Laskentataulukot ("Laskentataulukko 3"). Valitse Lopeta ali

Tämä valitsee tarkan arkin; sillä ei ole väliä missä se on työkirjassa.

Mutta jos yritit käyttää kaavion taulukkoa "Worksheets" -objektilla, saamme "Subscript out of range error".

Koodi:

Ala-laskentataulukko_esimerkki2 () -taulukot ("Kaavio 1"). Valitse Lopeta ali

Suorita tämä koodi F5-avaimen kautta tai manuaalisesti ja katso tulos.

Esimerkki # 3 - Taulukon nimen ongelma

On vielä yksi ongelma arkkien nimeämisessä sen nimen perusteella. Jos joku muuttaa laskentataulukon nimeä, saamme taas "Subcript out of range -virheen".

Voit ratkaista tämän ongelman siirtymällä Visual Basic Editoriin painamalla ALT + F11- näppäintä.

Valitse nyt taulukon nimi ja paina F4- näppäintä nähdäksesi ominaisuusikkunan.

Näissä ominaisuuksissa ikkuna muuttaa laskentataulukon nimen sinun nimeksi.

Yksi mielenkiintoinen asia on tässä, vaikka olemme vaihtaneet laskentataulukon nimen "Laskentataulukko 1" -asetukseksi "WS1", voimme silti nähdä saman nimen työkirjassa.

Nyt voimme viitata tähän taulukkoon nimellä "WS1".

Koodi:

Ala-laskentataulukko_esimerkki2 () -taulukot ("WS1"). Valitse Lopeta ali

Nyt ei ole väliä kuka muuttaa taulukon nimen. Silti koodimme viittaa samaan taulukkoon, kunhan se ei muuta visuaalisen peruseditorin sisältöä.

Esimerkki # 4 - Hae laskentataulukoiden kokonaismäärä

Laskentataulukko on objekti, ja voimme käyttää kaikkia siihen liittyviä ominaisuuksia ja menetelmiä. Mitä teemme laskentataulukoiden kanssa?

Lisätään taulukkoja. Nimeämme taulukot uudelleen. Poistamme laskentataulukot ja monia muita asioita, joita teemme sen kanssa.

Kirjoita objekti "Taulukot" ja lisää piste nähdäksesi kaikki vaihtoehdot niiden kanssa.

Käytä laskentataulukoiden määrää käyttämällä VBA Count -ominaisuutta.

Koodi:

Laskentataulukko_esimerkki3 () Hämärä niin pitkä i = Laskentataulukot.

Tämä näyttää laskentataulukoiden määrän.

Vaikka arkkia on 5, saimme laskennan 3, koska muut 2 arkkia ovat kaavion arkkia.

Käytä Sheets-objektia saadaksesi arkkien kokonaismäärän.

Koodi:

Alilaskentataulukko_esimerkki3 () Hämärä niin pitkä i = Arkit.Laskee MsgBox i loppuosa

Tämä näyttää arkkien kokonaismäärän.

Esimerkki # 5 - laskentataulukkoobjektia käyttävät menetelmät

Syötettyään laskentataulukko-objektin voimme käyttää kaikkia siihen liittyviä ominaisuuksia ja objekteja. Voimme lisätä uuden arkin. Voimme poistaa jne.

Uuden arkin lisääminen.

Laskentataulukko Lisää

Laskentataulukon poistaminen

Laskentataulukko ("Arkin nimi"). Poista

Laskentataulukon nimen muuttaminen

Laskentataulukko ("Arkin nimi"). Nimi = "Uusi nimi"

Mielenkiintoisia artikkeleita...