Innholdsfortegnelse:
Video: Excel Room Bookings Calendar 2025
Visual Basic for Applications er et objektorientert programmeringsspråk. Det grunnleggende konseptet med objektorientert programmering er at et programvareprogram (Excel i dette tilfellet) består av ulike individuelle objekter, som hver har sitt eget sett med funksjoner og bruksområder.
En Excel-applikasjon inneholder celler, regneark, diagrammer, pivottabeller, tegningsformer - listen over Excel-objekter er tilsynelatende uendelig. Hvert objekt har sitt eget sett med funksjoner som kalles egenskaper , og sitt eget sett med bruksområder, kalt metoder .
Du kan tenke på dette konseptet, akkurat som du vil de gjenstandene du møter hver dag, for eksempel datamaskinen, bilen eller kjøleskapet. Hver av disse objektene har å identifisere kvaliteter, som høyde, vekt og farge. De har hver sin egen distinkte bruk, for eksempel å jobbe med Excel, transportere deg over lange avstander, eller holde forkjølelige matvarer kaldt.
VBA-objekter har også identifiserbare egenskaper og metoder for bruk. Et regnearkcelle er et objekt, og blant dets beskrivbare egenskaper (dets egenskaper) er adressen, høyden og formatert fyllfarge. En arbeidsbok er også et VBA-objekt, og blant sine bruksegenskaper (dets metoder) er dets muligheter å bli åpnet, lukket, og har et diagram eller pivottabell lagt til det.
I Excel håndterer du dagbøker, arbeidsbøker og intervaller. Du tenker sannsynligvis på hvert av disse objektene som en del av Excel, og ikke egentlig skiller dem i tankene dine. Men Excel tenker på disse internt som alle deler av en hierarkisk modell kalt Excel Object Model. Excel Object Model er et klart definert sett med objekter som er strukturert i henhold til forholdet mellom dem.
Forstå objekter
I den virkelige verden kan du beskrive alt du ser som et objekt. Når du ser på huset ditt, er det et objekt. Ditt hus har rom; disse rommene er også separate objekter. Disse rommene kan ha skap. Disse skapene er også gjenstander. Som du tenker på huset ditt, rommene og skapene, kan du se et hierarkisk forhold mellom dem. Excel fungerer på samme måte.
I Excel er Programobjektet det altomfattende objektet - som ligner på ditt hus. Inne i applikasjonsobjektet har Excel en arbeidsbok. Inne i en arbeidsbok er et regneark. Inne er det et utvalg. Dette er alle objekter som lever i en hierarkisk struktur.
For å peke på et bestemt objekt i VBA, kan du krysse objektmodellen.For eksempel, for å komme til celle A1 på ark 1, kan du skrive inn denne koden:
Activeworkbook. Sheets ("Ark1"). Range ("A1"). Velg
I de fleste tilfeller forstås objektmodellhierarkiet, slik at du ikke trenger å skrive inn hvert nivå. Når du legger inn denne koden, kommer du også til celle A1 fordi Excel infers som du mener den aktive arbeidsboken, og det aktive arket:
Område ("A1"). Velg
Faktisk, hvis du har markøren din allerede i celle A1, kan du bare bruke ActiveCell-objektet, og negerer behovet for å stave ut området:
Activecell. Velg
Forstå samlinger
Mange av Excels objekter tilhører samlinger , som egentlig er grupper av lignende objekter. På samme måte ligger ditt hus i et nabolag, som er en samling av hus. Hvert nabolag sitter i en samling av nabolag kalt en by. Excel anser samlinger for å være objekter selv.
I hver arbeidsbokobjekt har du en samling av regneark. Samlingen i regneark er et objekt du kan påkalle gjennom VBA. Hvert regneark i arbeidsboken bor i regnearksamlingen.
Hvis du vil referere til et regneark i regnearksamlingen, kan du referere til det ved sin posisjon i samlingen, som et indeksnummer som begynner med 1, eller ved navn, som sitert tekst. Hvis du kjører følgende to kodelinjer i en arbeidsbok som bare har ett regneark kalt MySheet, gjør de begge det samme:
Regneark (1). Velg regneark ("MySheet"). Velg
Hvis du har to regneark i den aktive arbeidsboken som har navnene MySheet og YourSheet, kan du i den rekkefølgen se det andre regnearket ved å skrive inn en av disse setningene:
Regneark (2). Velg regneark ("Ditt ark"). Velg
Hvis du vil referere til et regneark i en arbeidsbok kalt MySheet i en bestemt arbeidsbok som ikke er aktiv, må du kvalifisere regnearkreferansen og arbeidsbokreferansen som følger:
Arbeidsbøker ("MyData. Xls"). Regneark ("MySheet"). Velg
Forstå egenskaper
Egenskaper er i hovedsak egenskapene til et objekt. Huset ditt har en farge, en kvadratfot, en alder og så videre. Noen egenskaper, som farge på huset ditt, kan endres. Andre egenskaper, for eksempel året huset ble bygget, kan ikke endres.
På samme måte har en gjenstand i Excel, for eksempel Arbeidsarkobjektet, en arknavnegenskap som kan endres, og en Rader. Teller radegenskap som ikke kan.
Du refererer til egenskapen til et objekt ved å referere til objektet og deretter til eiendommen. For eksempel kan du endre navnet på regnearket ditt ved å endre navnegenskapen.
I dette eksemplet omdøper du Sheet1 til MySheet:
Sheets ("Sheet1"). Navn = "MySheet"
Enkelte egenskaper er skrivebeskyttet, noe som betyr at du ikke kan tilordne en verdi direkte til dem. Et eksempel på en skrivebeskyttet eiendom er tekstegenskapen til cellen, som gir det formaterte utseendet til en verdi i en celle. Du kan ikke overskrive eller endre det.
Forstå metoder
Metoder er handlingene som kan utføres mot en gjenstand.Det hjelper å tenke på metoder som verb. For eksempel kan du male huset ditt; i VBA, som kan oversette til
huset. maling
Et enkelt eksempel på en Excel-metode er Select-metoden i Range-objektet:
Range ("A1"). Velg
En annen er kopimetoden for områdeobjektet:
område ("A1"). Kopier
Noen metoder har parametere som kan diktere hvordan metodene brukes. Paste-metoden kan for eksempel brukes mer effektivt ved å spesifikt definere destinasjonsparameteren:
ActiveSheet. Lim inn destinasjon: = Range ("B1")
