En oversikt over Excel Object Model

Visual Basic for Applications er et objektorientert programmeringsspråk. Det grunnleggende konseptet med objektorientert programmering
er at et program (Excel i dette tilfellet) består av ulike individuelle objekter, som hver har sitt eget sett av funksjoner og bruker.

En Excel programmet inneholder celler, regneark, diagrammer, pivottabeller, tegning figurer - listen over Excel formåls er tilsynelatende endeløs. Hvert objekt har sitt eget sett av funksjoner, som er kalt egenskaper
, etter og sitt eget sett av bruksområder, kalt metoder
.

Du kan tenk på dette konseptet akkurat som du ville objektene du møter hver dag, for eksempel datamaskinen, bil eller kjøleskap. Hver av disse objektene har identifiserende egenskaper, slik som høyde, vekt og farge. De har hver sin egen distinkte bruksområder, som for eksempel å jobbe med Excel, transportere deg over lange avstander, eller holde bedervelige matvarer kaldt.

VBA objekter også ha identifiserbare egenskaper og metoder for bruk. En regnearkcelle er et objekt, og blant sine describable funksjoner (dens egenskaper) er adressen, høyde og formatert fyllfarge. En arbeidsbok er også en VBA objekt, og blant sine brukbare funksjoner (dens metoder) er sine evner til å bli åpnet, lukket, og har et diagram eller pivot tabell lagt til den.

I Excel du takle arbeidsbøker, regneark, og spenner på daglig basis. Du sannsynligvis tenker på hvert av disse objektene som en del av Excel, egentlig ikke skille dem i tankene dine. Men tenker Excel om disse internt som en del av en hierarkisk modell Excel Object Model heter. Excel Object Model
er et klart definert sett av objekter som er strukturert i henhold til relasjonene mellom dem.

Forstå gjenstander

I den virkelige verden, kan du beskrive alt du ser som et objekt. Når du ser på huset ditt, er det en hensikt. Huset har rom; disse rommene er også individuelle objekter. Disse rommene kan ha garderobeskap. Disse skap er også stedene. Når du tenker på ditt hus, rom og skap, kan du se en hierarkisk forhold mellom dem. Excel fungerer på samme måte

I Excel, Søknad objekt
er den altomfattende objekt -. Ligner på huset ditt. Inne i Application objekt, har Excel en arbeidsbok. Inne i en arbeidsbok er et regneark. Innsiden som er et område. Disse er alle objekter som lever i en hierarkisk struktur.

For å peke på et bestemt objekt i VBA, kan du krysse objektmodellen. For eksempel, for å få til celle A1 på ark 1, kan du skrive inn denne koden.
Activeworkbook.Sheets ( "Ark1") Range ( "A1") Velg

I de fleste tilfeller er objektmodellen hierarkiet. forstått, slik at du ikke trenger å skrive alle nivå. Legge inn denne koden også får deg til celle A1 fordi Excel infers at du mener den aktive arbeidsboken, og det aktive arket.
Range ( "A1") Velg

Ja, hvis du har markøren allerede i celle A1, kan du bare bruke ActiveCell objekt, benektende behovet for å stave ut området:
Activecell.Select
Forstå samlinger

Mange av Excel gjenstander hører til samlinger
, som er hovedsak grupper som objekter. Tilsvarende sitter huset ditt i løpet av et nabolag, som er en samling av hus. Hver del av byen sitter i en samling av nabolag kalt en by. Excel anser samlinger for å være objekter selv.

I hver arbeidsbok objekt, har du en samling av regneark. Den Regneark samlingen er et objekt som du kan påkalle gjennom VBA. Hvert regneark i arbeidsboken bor i regneark samlingen.

Hvis du ønsker å referere til et regneark i regneark samlingen, kan du referere til den ved sin posisjon i samlingen, som en indeks nummer som begynner med en, eller av navnet, som sitert tekst. Hvis du kjører følgende to linjer med kode i en arbeidsbok som bare har ett regneark kalt MySheet, de begge gjør det samme.
Regneark (1) .SelectWorksheets ( "MySheet") Velg

Hvis du har to regneark i den aktive arbeidsboken som har navnene MySheet og YourSheet, i den rekkefølgen, kan du referere til andre regnearket ved å skrive en av disse uttalelsene.
regneark (2) .SelectWorksheets ( "YourSheet") Velg

Hvis du ønsker å referere til et regneark i en arbeidsbok som heter MySheet i en bestemt arbeidsbok som ikke er aktiv, må du kvalifisere regnearket referanse og arbeidsboken referanse, som følger:
arbeidsbøker ( "MyData.xls") regneark (. "MySheet"). Velg
Forstå egenskaper

egenskaper
er essensielt egenskapene til et objekt. Huset har en farge, en arealet, en alder, og så videre. Noen egenskaper, for eksempel fargen på huset ditt, kan endres. Andre egenskaper, for eksempel det året huset ble bygget, kan ikke endres.

På samme måte et objekt i Excel som regnearkobjekt har en arknavn eiendom som kan endres, og en Rows.Count rad eiendom som ikke kan.

Du refererer til eiendommen av et objekt ved å henvise til objektet og deretter til eiendommen. . For eksempel kan du endre navnet på regnearket ved å endre navn eiendom

I dette eksempelet, endre navn du Ark1 til MySheet.
Sheets ( "Ark1") Name = "MySheet"

Noen egenskaper er skrivebeskyttet, noe som betyr at du ikke kan tilordne en verdi til dem direkte. Et eksempel på en skrivebeskyttet egenskap er teksten tilhører celle, som gir den formaterte utseendet til en verdi i en celle. Du kan ikke overskrive eller endre det.

Forstå metoder

Metoder
er handlinger som kan utføres mot et objekt. Det hjelper å tenke på metoder som verb. For eksempel kan du male huset ditt; i VBA, som kan oversette for bedriften house.paint

Et enkelt eksempel på et Excel-metoden er den Velg metode for Range objekt.
Range ( "A1") Velg

En annen er Copy metode for Range objekt:
Range ( "A1") Kopier

Noen metoder har parametere som kan diktere hvordan metodene brukes.. For eksempel kan Lim metoden brukes mer effektivt ved å eksplisitt definere Destinasjon parameter:
ActiveSheet.Paste Destination: = Range ( "B1")