/ / Excel VBA-työkirja ja työarkin objekti

Excel VBA: n työkirja ja työarkin objekti

Object Hierarchy | kokoelmat | Ominaisuudet ja menetelmät

Lisätietoja työkirja ja Tehtäväobjektin esine sisään Excel VBA.

Object Hierarchy

Excel VBA: ssa kohde voi sisältää toisenobjekti, ja kyseinen objekti voi sisältää toisen objektin jne. Toisin sanoen Excel VBA -ohjelmointi edellyttää objektihierarkian käsittelyä. Tämä luultavasti kuulostaa melko hämmentävältä, mutta teemme sen selväksi.

Kaikkien kohteiden äiti on Excel itse. Me kutsumme sovellusobjektiksi. Sovellusobjektissa on muita kohteita. Esimerkiksi Työkirja-objekti (Excel-tiedosto). Tämä voi olla mikä tahansa luomasi työkirja. Työpöytäobjekti sisältää muita kohteita, kuten Worksheet-objektia. Työtaso-objektissa on muita kohteita, kuten Range-objekti.

Luo makro-luku kuvaa koodin suorittamista klikkaamalla komentopainiketta. Käytimme seuraavaa koodiluokkaa:

Range("A1").Value = "Hello"

mutta mitä tarkoitimme todella:

Application.Workbooks("create-a-macro").Worksheets(1).Range("A1").Value = "Hello"

Huomaa: kohteet on liitetty pisteeseen. Onneksi meidän ei tarvitse lisätä koodiriviä tällä tavalla. Tämä johtuu siitä, että sijoitimme komento-painikkeen luo-a-makro.xls, ensimmäiseen laskentataulukkoon. Huomaa, että jos haluat vaihtaa asioita eri laskentataulukoihin, sinun on sisällytettävä työtehtäväluettelo. Jatka lukemista.

kokoelmat

Olet ehkä huomannut, että työkirjat jaTyöarkit ovat molemmat. Tämä johtuu siitä, että ne ovat kokoelmia. Työkirjat-kokoelma sisältää kaikki avoimesti kirjatut työkirja-esineet. Worksheets-kokoelma sisältää kaikki työkirjan työteksti-objektit.

Työtilan nimi

Voit viitata kokoelman jäseneseen, esimerkiksi yhteen ainoaan esitteeseen, kolmella tavalla.

1. Käytä laskentataulukon nimeä.

Worksheets("Sales").Range("A1").Value = "Hello"

2. Indeksinumero (1 on ensimmäinen laskentataulukko, joka alkaa vasemmalta).

Worksheets(1).Range("A1").Value = "Hello"

3. Käyttämällä CodeName-koodia.

Sheet1.Range("A1").Value = "Hello"

Avaa Visual Basic -editori valitsemalla laskentataulukon koodi. Project Explorerissa etunimi on CodeName. Toinen nimi on laskentataulukon nimi (myynti).

Koodinimi

Huomautus: CodeName pysyy samana, jos muutat laskentataulukon nimeä tai taulukkosi järjestystä, joten tämä on turvallisin tapa viitata laskentataulukkoon. Napsauta Näytä, Ominaisuudet -ikkuna, jos haluat vaihtaa laskentataulukon koodin. On yksi haitta, et voi käyttää CodeNameä, jos viitata laskentataulukkoon eri työkirjassa.

Ominaisuudet ja menetelmät

Katsotaan nyt joitakin ominaisuuksia jaTyökirjojen ja työarkkien kokoelmia. Ominaisuudet ovat sellaisia, joista kokoelma on (ne kuvaavat kokoelmia), kun taas menetelmät tekevät jotain (ne suorittavat toiminnon kokoelman kanssa).

Aseta komentopainike laskentatauluun ja lisää koodiluokat:

1. Työkirjat-kokoelman Lisää menetelmä luo uuden työkirjan.

Workbooks.Add

Huomaa: Worksheets-kokoelman Lisää menetelmä luo uuden laskentataulukon.

2. Worksheets-kokoelman Count-ominaisuus laskee laskentataulukon määrän työkirjaan.

MsgBox Worksheets.Count

Tulos, kun napsautat arkin komentopainiketta:

Laske omaisuus Excel VBA: ssa

Huomaa: Workbooks-kokoelman Count-ominaisuus laskee aktiivisten työkirjojen lukumäärän.

Lue myös: