/ / "Excel" VBA knygelė ir darbalapio objektas

"Excel VBA" darbaknygė ir darbalapio objektas

Objekto hierarchija | Kolekcijos | Savybės ir metodai

Sužinokite daugiau apie Darbaknygė ir Darbalapio objektas in Excel VBA.

Objekto hierarchija

"Excel VBA" objekte gali būti kitoobjektas ir šis objektas gali turėti kitą objektą ir tt Kitaip tariant, "Excel VBA" programavimas apima darbą su objektų hierarchija. Tai greičiausiai skamba gana paini, tačiau mes tai aiškiai pasakysime.

Visų objektų motina yra pati "Excel". Mes vadiname objektu "Application". Programos objekte yra kitų objektų. Pavyzdžiui, "Workbook" objektas ("Excel" failas). Tai gali būti bet kokia jūsų sukurta darbo knyga. Objekte "Darbotvarkė" yra kitų objektų, tokių kaip "Worksheet" objektas. Objektas Worksheet yra kitų objektų, tokių kaip "Range" objektas.

Kurti makro skyrių iliustruoja, kaip paleisti kodą spustelėdami komandų mygtuką. Mes naudojome šią kodo eilutę:

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

bet tai, ką mes iš tikrųjų norėjome, buvo:

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

Pastaba: objektai sujungiami su tašku. Laimei, tokiu būdu mes neturime pridėti kodo eilutės. Taip yra todėl, kad įdėjome komandų mygtuką "create-a-macro.xls" ant pirmojo darbalapio. Atkreipkite dėmesį, kad jei norite keisti dalykus įvairiose darbo lapuose, turite įtraukti "Worksheet" objektą. Skaityk.

Kolekcijos

Galbūt pastebėjote, kad darbo knygos irUžrašai yra tiek daugiskaitos. Taip yra todėl, kad jie yra kolekcijos. Knygų rinkinyje yra visi "Workbook" objektai, kurie šiuo metu yra atidaryti. "Worksheets" kolekcijoje yra visi "Worksheet" objektai darbaknygėje.

Darbalapio pavadinimai

Trimis būdais galite kreiptis į kolekcijos narį, pavyzdžiui, į vieną objektą "Worksheet".

1. Naudojant darbalapio pavadinimą.

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

2. Naudojant indekso numerį (1 yra pirmasis darbalapis, prasidedantis kairėje).

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

3. Naudojant CodeName.

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

Norėdami pamatyti darbalapio kodo pavadinimą, atidarykite "Visual Basic" redaktorių. "Project Explorer" vardas yra Kodo pavadinimas. Antrasis pavadinimas yra darbalapio pavadinimas (Pardavimai).

Kodinis pavadinimas

Pastaba: CodeName lieka tas pats, jei pakeisite darbalapio pavadinimą ar darbų lapų tvarką, todėl tai yra saugiausias būdas atsiųsti darbalapį. Spustelėkite Rodyti, ypatybių langą, kad pakeistumėte darbalapio kodo pavadinimą. Yra vienas trūkumas. Negalite naudoti kodo vardo, jei nurodote darbo lapą kitoje darbo knygoje.

Savybės ir metodai

Dabar leiskite pažvelgti į kai kurias savybes irdarbo knygų ir darbų rinkimo metodai. Savybės yra kolekcija (jie apibūdina kolekciją), o metodai ką nors daro (jie atlieka veiksmą su kolekcija).

Įdėkite komandų mygtuką į savo darbalapį ir pridėkite kodo eilutes:

1. "Collection" darbų rinkinio metodas "Add" sukuria naują darbo knygą.

Workbooks.Add

Pastaba: "Worksheets" kolekcijos pridėjimo metodas sukuria naują darbalapį.

2. "Worksheets" kolekcijos "Count" savybė skaičiuoja darbalapių skaičių darbaknygėje.

MsgBox Worksheets.Count

Rezultatas spustelėjus komandą mygtuką ant lapo:

Grafas nuosavybės Excel VBA

Pastaba: "Workbooks" kolekcijos Count savybės skaičiuoja aktyvių darbo knygų skaičių.

Taip pat perskaitykite: