/ / Excel VBA darbgrāmata un darblapas objekts

Excel VBA darbgrāmata un darblapas objekts

Objektu hierarhija | Kolekcijas | Īpašības un metodes

Uzziniet vairāk par Darba burtnīca un Darblapas objekts in Excel VBA.

Objektu hierarhija

Excel VBA objekts var saturēt cituobjekts, un šis objekts var saturēt citu objektu utt. Citiem vārdiem sakot, programmā Excel VBA ir jāstrādā ar objektu hierarhiju. Iespējams, tas izklausās diezgan mulsinoši, bet mēs to skaidri redzēsim.

Visu objektu māte ir pati Excel. Mēs to saucam par objektu Lietojumprogramma. Pieteikuma objekts satur citus objektus. Piemēram, darbgrāmatas objekts (Excel fails). Tas var būt jebkura darbgrāmata, kuru esat izveidojis. Darblapas objektā ir citi objekti, piemēram, objekts darblapā. Objekts Worksheet satur citus objektus, piemēram, objektu Range.

Nodaļā "Izveidot makro" parādīts, kā palaist kodu, noklikšķinot uz komandu pogas. Mēs izmantojām šādu koda līniju:

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

bet to, ko mēs patiešām domājām, bija:

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

Piezīme: objekti ir saistīti ar punktu. Par laimi, mums šādi koda līnija nav jāpievieno. Tas ir tāpēc, ka mēs ievietojām mūsu komandu pogu creation-a-macro.xls pirmajā darblapā. Ņemiet vērā, ka, ja vēlaties mainīt lietas dažādās darblapās, jums ir jāiekļauj objekts "Darblapa". Turpini lasīt.

Kolekcijas

Iespējams, pamanījāt, ka darbgrāmatas unDarba lapas ir gan daudzskaitļa formas. Tas ir tāpēc, ka tie ir kolekcijas. Darbu kolekcija satur visus darbgrāmatas objektus, kas pašlaik ir atvērti. Darblapu kolekcijā ir visi darblapas objekti darbgrāmatā.

Darblapu nosaukumi

Jūs varat atsaukties uz kolekcijas dalībnieku, piemēram, vienu darblapas objektu, trīs veidos.

1. Izmantojot darblapas nosaukumu.

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

2. Izmantojot indeksa numuru (1 ir pirmais darblapas sākums no kreisās puses).

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

3. Izmantojot CodeName.

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

Lai redzētu darblapas koda nosaukumu, atveriet Visual Basic Editor. Projekta Explorer galvenais vārds ir Kods Nosaukums. Otrs nosaukums ir darblapas nosaukums (Sales).

Koda vārds

Piezīme: CodeName nemainās, ja maināt darblapas nosaukumu vai darblapu secību, tāpēc tas ir drošākais veids, kā atsaukties uz darblapu. Noklikšķiniet uz Skatīt, rekvizītu logs, lai mainītu darblapas koda nosaukumu. Pastāv viens trūkums, jūs nevarat izmantot CodeName, ja atsauce uz darblapu citā darbgrāmatā.

Īpašības un metodes

Tagad ļaujiet mums apskatīt dažas īpašības undarbgrāmatu un darblapu kolekcijas metodes. Rekvizīti ir kolekcija (tās apraksta kolekciju), bet metodes kaut ko dara (viņi veic darbību ar kolekciju).

Ievietojiet komandas pogu savā darblapā un pievienojiet koda rindas:

1. Darbu kolekciju kolekcijas pievienošanas metode izveido jaunu darbgrāmatu.

Workbooks.Add

Piezīme: kolekcijas darblapu kolekcija Pievienot rada jaunu darblapu.

2. Darblapu kolekcijas Grāfa īpašums ņem vērā darblapu skaitu darbgrāmatā.

MsgBox Worksheets.Count

Rezultāts, noklikšķinot uz komandas pogas lapā:

Skaits īpašums Excel VBA

Piezīme. Grāmatu kolekciju krājuma īpašums ņem vērā aktīvo darbgrāmatu skaitu.

Lasīt arī: