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 2024

Video: Top 10 Excel New Features 2024
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

Organisera e-postmarknadsföring innehåll för att matcha dina mål - dummies

Organisera e-postmarknadsföring innehåll för att matcha dina mål - dummies

När du utvecklar e-postmarknadsföring innehåll, överväga hur din publik kommer att uppleva dina avsikter. E-postmeddelanden ger större mening åt dina framtidsutsikter och kunder när innehållet du skapar och levererar är knutet samman under kända teman. När din tid är begränsad kan du bli frestad att skapa e-postinnehåll som passar ditt schema bättre ...

Nya formulärinmatningstyper i HTML5 - dummies

Nya formulärinmatningstyper i HTML5 - dummies

HTML-formulär är centrerade kring det ödmjuka men flexibla inmatningselementet . HTML5 lägger till ett antal väldigt användbara former av inmatning som hjälper till att göra HTML till ett mer modernt användargränssnitt. Även om stöd för dessa taggar inte är universellt är det säkert att börja använda dem nu. Varje webbläsare (även IE6) som inte förstår den avancerade ...

Utföra visuell designtest på en ny webbplats - dummies

Utföra visuell designtest på en ny webbplats - dummies

Det visuella designteamet för en webbplats kan skapa några olika "look and feel" -alternativ och testa dem med användare. Den här designen kallas perfekt för att passera en hemsida och en inre eller undersida av din webbplats, men de är inte 100 procent korrekta när det gäller ...

Redaktörens val

Objektiv till dina digitala SLR-dummies

Objektiv till dina digitala SLR-dummies

Zoomlinser är inte den enda typen av linser som är tillgängliga för din dSLR . Du borde veta hur de skiljer sig från de andra alternativen. Här är några av alternativen till zoomlinser i allmänhet och vanliga zoomlinser i synnerhet. Prime-objektiv En primärlins har en fast brännvidd. En lins med fast fokusering ...

Hur man skapar bra belysning för din digitala fotografi - dummies

Hur man skapar bra belysning för din digitala fotografi - dummies

Ja, du kan återskapa bra belysning om du vet vad du gör. Och ingenting kan förstöra ett foto snabbare än dålig belysning. Du kan göra många förbättringar till ett utmanande ämne helt enkelt genom att använda bra belysningsteknik. Din farbrors skalliga huvud, en tonåring som är mindre än perfekt, en hård upplyst strandplats, en droppe ...

ÖKa bildförstoring med telekonverterare - dummies

ÖKa bildförstoring med telekonverterare - dummies

En telekonverter är en sekundärlins som du placerar mellan din lins och kamerokroppen (precis som förlängningsröret). En telekonverter tar emot bilden som skapats av din lins och ger en förstorad version av den till kamerans digitala sensor. Detta kan vara ett användbart verktyg i makrofotografering men kan också vara ...

Redaktörens val

Undvik hack på sårbara trådlösa arbetsstationer - dummies

Undvik hack på sårbara trådlösa arbetsstationer - dummies

Trådlösa arbetsstationer har massor av säkerhetsproblem och kan vara inriktade på hackar - från svaga lösenord till opatchade säkerhetshål till lagring av WEP- och WPA-krypteringsnycklar lokalt. De flesta av de kända trådlösa klientens sårbarheter har blivit patchade av sina respektive leverantörer, men du vet aldrig om alla dina trådlösa system är ...

Grundläggande Mac Network Settings - dummies

Grundläggande Mac Network Settings - dummies

De flesta nätverksinställningarna på en Mac är automatiska. Om du föredrar kan du titta på och ändra standardnätverksinställningarna genom att följa dessa steg: