VBA -objektmodell

Denne opplæringen vil forklare VBA -objektmodellen

Excel består av objekter - arbeidsbokobjektet, regnearkobjektet og rekkeviddeobjektet for å nevne noen få. Hvert av disse objektene består av hendelser, egenskaper og metoder som kan kontrolleres ved hjelp av VBA -kode.

Excel -objekthierarkiet

Du kan tenke på objekthierarkiet i Excel, og faktisk i ethvert program i Microsoft Office, som litt som et slektstre med applikasjonsobjektet (Excel selv) som det eneste overordnede objektet øverst på treet.

Det øverste nivået - Excel -applikasjonen er et enkelt objekt. Imidlertid kan hvert av de påfølgende nivåene inneholde flere objekter. Hvert av disse nivåene kan inneholde en SAMLING av objekter - så Excel kan i seg selv inneholde mange arbeidsbøker - en samling arbeidsbøker. Hver arbeidsbok kan da igjen inneholde mange regneark, og hvert regneark kan deretter inneholde mange forskjellige områder, former, pivottabeller eller diagramobjekter for eksempel. Det er mange flere objekter tilgjengelig, men grafikken ovenfor gir deg en generell ide om hvordan de alle fungerer sammen.

Bruke objekter

Objekt brukes i delprosedyrer og funksjonsprosedyrer for å kontrollere måten Excel oppfører seg på.

Følgende fremgangsmåte refererer til en gjeldende arbeidsbok ved å bruke Arbeidsbokobjekt. Deretter oppretter det et nytt regneark i arbeidsboken ved hjelp av Regnearkobjekt. Til slutt bruker den Rekkevidde å markere og farge et cellecelle i regnearket.

1234567891011121314 Sub UsingObjects ()Dim wkb Som arbeidsbokDim wks Som regnearkDim rngA As RangeDim rngB Som rekkevidde'sett objekteneSett wkb = ActiveWorkbookAngi wks = wkb.Sheets.AddSett rngA = wks.Range ("A1: E1")Sett rngB = wks.Range ("A2: E20")manøvrerer rekkeviddeobjektet med fet skrift og endrer fargerngA.Font.Bold = SantrngB.Font.Color = -16776961Slutt Sub

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave