Innehållsförteckning:
Video: Top 10 Excel New Features 2024
Visual Basic for Applications är ett objektorienterat programmeringsspråk. Grundbegreppet objektorienterad programmering är att en programvara (Excel i detta fall) består av olika enskilda objekt, som alla har sin egen uppsättning funktioner och användningar.
En Excel-applikation innehåller celler, arbetsblad, diagram, pivottabeller, teckningsformer - listan över Excel-objekt är tydligen oändlig. Varje objekt har sin egen uppsättning funktioner som heter egenskaper , och dess egna användningsområden, kallad metoder .
Du kan tänka på det här konceptet, precis som du skulle göra föremålen du möter varje dag, till exempel din dator, bil eller kylskåp. Var och en av dessa objekt har identifierande egenskaper, såsom höjd, vikt och färg. De har alla sina egna distinkta användningsområden, till exempel att arbeta med Excel, transportera dig över långa avstånd eller hålla förorenliga livsmedel kalla.
VBA-objekt har också identifierbara egenskaper och metoder för användning. Ett kalkylblad är ett objekt, och bland dess beskrivbara funktioner (dess egenskaper) är dess adress, höjd och formaterad fyllfärg. En arbetsbok är också ett VBA-objekt, och bland dess användbara funktioner (dess metoder) är dess möjligheter att öppnas, stängas och lägga till ett diagram eller pivottabell till det.
I Excel handlar du dagligen om arbetsböcker, arbetsblad och intervaller. Du tänker troligen på var och en av dessa objekt som alla delar av Excel, och skiljer dem inte i åtanke. Men Excel tänker på dessa internt som alla delar av en hierarkisk modell som heter Excel Object Model. Excel Object Model är en tydligt definierad uppsättning objekt som är strukturerad enligt förhållandet mellan dem.
Förstå objekt
I den verkliga världen kan du beskriva allt du ser som ett objekt. När man tittar på ditt hus är det ett föremål. Ditt hus har rum; dessa rum är också separata föremål. Dessa rum kan ha garderober. Dessa garderober är också föremål. När du tänker på ditt hus, rummen och garderoberna kan du se ett hierarkiskt förhållande mellan dem. Excel fungerar på samma sätt.
I Excel är Applikationsobjekt det allomfattande objektet - som liknar ditt hus. Inne i applikationsobjektet har Excel en arbetsbok. Inne i en arbetsbok är ett arbetsblad. Inuti är det ett intervall. Dessa är alla objekt som lever i en hierarkisk struktur.
För att peka på ett visst objekt i VBA kan du gå igenom objektmodellen.Om du till exempel kommer till cell A1 på Ark 1 kan du ange den här koden:
Activeworkbook. Sheets ("Blad1"). Range ("A1"). Välj
I de flesta fall förstås objektmodellhierarkin, så du behöver inte skriva in alla nivåer. När du anger den här koden får du också en cell A1, eftersom Excel anger att du menar den aktiva arbetsboken och det aktiva arket:
Område ("A1"). Välj
Faktum är att om du har markören redan i cell A1 kan du helt enkelt använda ActiveCell-objektet och negativa behovet att stava ut intervallet:
Activecell. Välj
Förstå samlingar
Många av Excel: s objekt hör till samlingar , som i huvudsak är grupper av liknande objekt. På samma sätt sitter ditt hus i ett grannskap, vilket är en samling av hus. Varje grannskap sitter i en samling av stadsdelar som heter en stad. Excel anser att samlingar är föremål själva.
I varje Arbetsboksobjekt har du en samling Arbetsblad. Insamling av kalkylblad är ett objekt som du kan ringa genom VBA. Varje kalkylblad i din arbetsbok bor i kalkylbladets samling.
Om du vill referera till ett kalkylblad i kalkylbladet kan du referera till det genom sin position i samlingen, som ett indexnummer som börjar med 1, eller med dess namn, som citerad text. Om du kör följande två kodkod i en arbetsbok som bara har ett kalkylblad som heter MySheet, gör de båda samma sak:
Kalkylblad (1). Markera kalkylblad ("MySheet"). Välj
Om du har två kalkylblad i den aktiva arbetsboken som har namnen MySheet och YourSheet, kan du i det andra kalkylbladet hänvisa till det andra kalkylbladet genom att skriva något av dessa påståenden:
Kalkylblad (2). Välj kalkylblad ("YourSheet"). Välj
Om du vill referera till ett arbetsblad i en arbetsbok som heter MySheet i en viss arbetsbok som inte är aktiv måste du kvalificera referensräkningsreferensen och arbetsbokreferensen enligt följande:
Arbetsböcker ("MyData. Xls"). Arbetsblad ("MySheet"). Välj
Förstå egenskaper
Egenskaper är i huvudsak egenskaperna hos ett objekt. Ditt hus har en färg, ett kvadratmeter, en ålder och så vidare. Vissa egenskaper, till exempel färgen på ditt hus, kan ändras. Andra egenskaper, som det år ditt hus byggdes, kan inte ändras.
På samma sätt har ett objekt i Excel, till exempel Arbetsbladets objekt, en egenskap för arknamn som kan ändras, och en rad. Räkna radegenskap som inte kan.
Du hänvisar till objektets egendom genom att referera till objektet och sedan till egenskapen. Till exempel kan du ändra namnet på ditt kalkylblad genom att ändra dess namnegenskap.
I det här exemplet byter du namn på Sheet1 till MySheet:
Sheets ("Sheet1"). Namn = "MySheet"
Vissa egenskaper är skrivskyddade, vilket innebär att du inte direkt kan tilldela ett värde till dem. Ett exempel på en skrivskyddad egenskap är textegenskapen för cellen, som ger det formaterade utseendet av ett värde i en cell. Du kan inte skriva över eller ändra det.
Förstå metoder
Metoder är de åtgärder som kan utföras mot ett objekt.Det bidrar till att tänka på metoder som verb. Till exempel kan du måla ditt hus; i VBA, som kan översättas till
hus. färg
Ett enkelt exempel på en Excel-metod är Select-metoden för Range-objektet:
Range ("A1"). Välj
En annan är kopieringsmetoden för Range-objektet:
Range ("A1"). Kopiera
Vissa metoder har parametrar som kan diktera hur metoderna tillämpas. Exempelvis kan Paste-metoden användas mer effektivt genom att uttryckligen definiera destinationsparametern:
ActiveSheet. Klistra in destination: = Räckvidd ("B1")