Vba

Arbejdsbog og regnearkobjekt

Workbook Worksheet Object

Objekthierarki | Samlinger | Egenskaber og metoder





Lær mere om Arbejdsbog og Objekt til regneark i Excel VBA .

Objekthierarki

I Excel VBA kan et objekt indeholde et andet objekt, og det objekt kan indeholde et andet objekt osv. Med andre ord indebærer Excel VBA -programmering at arbejde med et objekthierarki. Det lyder nok ret forvirrende, men vi vil gøre det klart.





Moderen til alle objekter er Excel selv. Vi kalder det applikationsobjektet. Applikationsobjektet indeholder andre objekter. F.eks. Workbook -objektet (Excel -fil). Dette kan være enhver projektmappe, du har oprettet. Workbook -objektet indeholder andre objekter, f.eks. Regnearksobjektet. Regnearksobjektet indeholder andre objekter, f.eks. Range -objektet.

Det Opret en makro kapitel illustrerer, hvordan man kører kode ved at klikke på en kommandoknap. Vi brugte følgende kodelinje:



Område ('A1'). Værdi = 'Hej'

men hvad vi egentlig mente var:

Application.Workbooks ('create-a-macro'). Regneark (1) .Range ('A1'). Value = 'Hello'

Bemærk: objekterne er forbundet med en prik. Heldigvis behøver vi ikke tilføje en kodelinje på denne måde. Det er fordi vi placerede vores kommandoknap ind opret-en-makro.xlsm , på det første regneark. Vær opmærksom på, at hvis du vil ændre ting på forskellige regneark, skal du inkludere regnearksobjektet. Læs videre.

Samlinger

Du har muligvis bemærket, at arbejdsbøger og regneark begge er flertal. Det er fordi de er samlinger. Workbooks -samlingen indeholder alle de projektmappeobjekter, der i øjeblikket er åbne. Regnearkssamlingen indeholder alle regnearksobjekterne i en projektmappe.

Navne på regneark

Du kan referere til et medlem af samlingen, f.eks. Et enkelt regnearkobjekt på tre måder.

1. Brug af regnearksnavnet.

Regneark ('Salg'). Område ('A1'). Værdi = 'Hej'

2. Brug af indeksnummeret (1 er det første regneark, der starter fra venstre).

Regneark (1) .Range ('A1'). Value = 'Hello'

3. Brug af kodenavnet.

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

For at se kodenavnet på et regneark skal du åbne Visual Basic Editor . I Project Explorer er fornavnet kodenavn. Det andet navn er regnearksnavnet (salg).

Kodenavn

Bemærk: Kodenavnet forbliver det samme, hvis du ændrer regnearksnavnet eller rækkefølgen på dine regneark, så dette er den sikreste måde at henvise til et regneark. Klik på Vis, vindue Egenskaber for at ændre kodenavnet på et regneark. Der er en ulempe, du kan ikke bruge kodenavnet, hvis du refererer til et regneark i en anden projektmappe.

Egenskaber og metoder

Lad os nu se på nogle egenskaber og metoder i samlingen Arbejdsbøger og regneark. Egenskaber er noget, en samling har (de beskriver samlingen), mens metoder gør noget (de udfører en handling med en samling).

Placer en kommandoknap på dit regneark, og tilføj kodelinjer:

1. Metoden Tilføj i Workbooks -samlingen opretter en ny projektmappe.

excel formel for at stige med procent
Workbooks.Add

Bemærk: Tilføj -metoden i regnearkssamlingen opretter et nyt regneark.

2. Egenskapen Count i regnearkssamlingen tæller antallet af regneark i en projektmappe.

MsgBox -regneark.Tælling

Resultat, når du klikker på kommandoknappen på arket:

Tæl ejendom i Excel VBA

Bemærk: egenskaben Count i Workbooks -samlingen tæller antallet af aktive projektmapper.

1/8 færdig! Lær mere om bøger og ark>
Gå til næste kapitel: Områdeobjekt



^