Hem Sociala medier En översikt över Excel Object Model - dummies

En översikt över Excel Object Model - dummies

Innehållsförteckning:

Video: Top 10 Excel New Features 2025

Video: Top 10 Excel New Features 2025
Anonim

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")
En översikt över Excel Object Model - dummies

Redaktörens val

Vad är en Java-karta? - dummies

Vad är en Java-karta? - dummies

Arrays och specialiserade listor gör det möjligt att utföra en fantastisk uppsättning uppgifter med Java. Det finns dock situationer där en Java-applikation behöver något som är mer relaterat till en databas, utan att egentligen ha allt databasbagage (som att behöva köpa en separat applikation). Till exempel kanske du vill kunna ...

Några få saker om Java Math - dummies

Några få saker om Java Math - dummies

Tro det eller inte, datorer - även de mest kraftfulla - Ha vissa begränsningar när det gäller att utföra matematiska beräkningar. Dessa begränsningar är vanligtvis obetydliga, men ibland slår de sig och biter på dig. Här är de saker du behöver se upp för när du gör matte i Java. Helhetsflöde Det grundläggande problemet ...

Vad är recursion i Java Programmering? - dummies

Vad är recursion i Java Programmering? - dummies

Rekursion är en grundläggande programmeringsteknik som du kan använda i Java, där en metod kallar sig för att lösa ett problem. En metod som använder denna teknik är rekursiv. Många programmeringsproblem kan lösas endast genom rekursion, och vissa problem som kan lösas med andra tekniker löses bättre genom rekursion. En av ...

Redaktörens val

4 Måste-inkludera i din blogg sidobardesign - dummies

4 Måste-inkludera i din blogg sidobardesign - dummies

Din bloggens sidofält är viktig fastighet som bör innehålla de element du vill ha mest. När du utformar din blogg sidofält kan du dra från en nästan oändlig lista över sidospårelement. Genom att välja noggrant vad som ska inkluderas (och vad som inte ska inkluderas) kan du ställa in din blogg från andra.

5 Användbara Wordpress Plugins - dummies

5 Användbara Wordpress Plugins - dummies

Om du bloggar på en självhävd plattform med WordPress-programvara, är det dags att anpassa din blogg med plug-ins - programvara som kan "anslutas" till din befintliga WordPress bloggprogramvara. Plug-ins gör det möjligt för dig att göra allt från funktionsbildspel i dina blogginlägg för att ansluta sociala medier till din webbplats. Här är fem användbara ...

7 Sätt att erövra Writer's Block som en Blogger - dummies

7 Sätt att erövra Writer's Block som en Blogger - dummies

Varje bloggare möter författarens block i ett tid eller annan. Om du är den typ av bloggare som sköter innehåll varje dag, kan författarens block vara stäverande. Kan du inte ta en paus för att få ditt skrivande mojo tillbaka? Prova en (eller flera) av dessa sju sätt att slå författarens block för att få dig tillbaka ...

Redaktörens val

10 Stora elektronikkomponentkällor - dummies

10 Stora elektronikkomponentkällor - dummies

Letar du efter några bra källor till dina elektroniska delar? Denna lista ger dig några fleråriga favoriter, både inom och utanför Nordamerika. Denna lista är inte uttömmande. Du hittar bokstavligen tusentals specialutbud för ny och begagnad elektronik. Plus, Amazon och eBay ger virtuella marknadsplatser för alla sorters säljare - ...

Elektronik Basics: Resistance - dummies

Elektronik Basics: Resistance - dummies

I elektronikvärlden är motståndet inte meningslöst. Faktum är att motstånd kan vara mycket användbart. Utan motstånd skulle elektronik inte vara möjligt. Elektronik handlar om att manipulera strömmen av ström, och ett av de mest grundläggande sätten att manipulera strömmen är att minska det genom resistans. Utan motstånd strömmar strömmen oreglerad och där ...

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

För att berätta för BASIC Stamp vad du vill göra i ditt digitala elektronikprojekt måste du programmera det. BASIC Stamp Windows Editor är den programvara som du använder på din dator för att skapa program som kan laddas ner till en BASIC Stamp-mikrokontroller. Denna programvara är tillgänglig gratis från Parallax webbplats. ...