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

Hur man skickar e-postfoton från iPhoto 09 - dummies

Hur man skickar e-postfoton från iPhoto 09 - dummies

IPhoto 09 kan hjälpa dig att skicka dina bilder via e-post genom att automatisera processen. Applikationen kan förbereda din bild och inbädda den automatiskt i ett nytt meddelande. För att skicka en bild via e-post, markera den och klicka sedan på knappen E-post i verktygsfältet. En dialogruta visas där du kan välja storleken på ...

Hur man skriver in och redigerar text i Snow Leopards sidor - dummies

Hur man skriver in och redigerar text i Snow Leopards sidor - dummies

Sidor är programmet Desktop Publishing som följer med snöleopard. Om du har använt ett modernt ordbehandlingsprogram på vilken dator som helst - inklusive "freebies" som TextEdit på en Mac eller WordPad på en dator, känner du dig riktigt hemma och skriver in i sidor. Just här är dock de höga punkterna: The ...

Hur man formaterar text i Mac Snow Leopards sidprogram - dummies

Hur man formaterar text i Mac Snow Leopards sidprogram - dummies

Sidans ansökan som erbjuds av Mac OS X Snow Leopard uppfyller alla dina skrivbordsförlagsbehov. Om du tycker att vissa (eller alla) av texten i ditt Siddokument behöver en ansiktslyftning, kan du formatera den texten som du vill. Med formatering kan du ändra färg, teckensnittsfamilj, teckenstorlek och attribut ...

Redaktörens val

Hur man lägger till ljud och video i OneNote 2013 - dummies

Hur man lägger till ljud och video i OneNote 2013 - dummies

OneNote 2013 låter dig spela in på flyga och lägg till ljud och videoklipp i dina anteckningar direkt från OneNote-bandet. Du kan också bädda in inspelade klipp med hjälp av flikens Infoga-flik. Så här lägger du in ett existerande klipp i din OneNote-anteckning Du kan bädda in ett ljud eller ett videoklipp i din ...

Hur man tar Capture Screen Clippings i OneNote 2013 - dummies

Hur man tar Capture Screen Clippings i OneNote 2013 - dummies

Skärmdumpar eller klickningar är användbara för OneNote 2013 i alla möjliga fall, från att visa någon din favorit skrivbordsbakgrund för att skapa dokumentation som visar saker som kan vara svåra för dina läsare att visualisera och hjälpa dem att orientera sig till de uppgifter du diskuterar. Även om du i flera år har lyckats fånga ...

Så här exporterar du Notes i OneNote 2013 - dummies

Så här exporterar du Notes i OneNote 2013 - dummies

Kommandot som kallas Spara som i de flesta andra appar heter exportera i OneNote 2013. Med det här kommandot kan du spara en fil under ett annat namn eller plats. Klicka eller peka på fliken Fil och välj Exportera. Exportpanelen visas till höger. Om du använder ett tangentbord och en mus kan du Ctrl + klicka på ...

Redaktörens val

Gånger Ränteförhållande i QuickBooks 2012 - dummies

Gånger Ränteförhållande i QuickBooks 2012 - dummies

Flera hävstångsförhållanden kan användas i QuickBooks 2012. Tiderna Räntetjänstförhållande anger hur lätt ett företag betalar räntekostnader som uppkommer på skulden. För att beräkna ränteintäkterna, behöver du ett resultaträkning som visar både rörelseresultat och räntekostnad. En enkel inkomsträkning Försäljningsintäkter $ 150 000 Mindre: Kostnad ...

Gånger Ränteförhållande i QuickBooks 2013 - dummies

Gånger Ränteförhållande i QuickBooks 2013 - dummies

Flera hävstångsförhållanden kan användas i QuickBooks 2013. Tiderna Räntetjänstförhållande anger hur lätt ett företag betalar räntekostnader som uppkommer på skulden. För att beräkna ränteintäkterna, behöver du ett resultaträkning som visar både rörelseresultat och räntekostnad. En enkel inkomsträkning Försäljningsintäkter $ 150 000 Mindre: Kostnad ...

Gånger Ränteförhållande i QuickBooks 2014 - dummies

Gånger Ränteförhållande i QuickBooks 2014 - dummies

Gånger ränteförhållandet anger hur lätt ett företag betalar ränta kostnader som uppkommit på skulden. I QuickBooks, för att beräkna ränteintäkterna, behöver du ett resultaträkning som visar både rörelseresultat och räntekostnad. En enkel inkomsträkning Försäljningsintäkter $ 150 000 Mindre: Kostnad för sålda varor 30 000 000 Bruttomarginalen 120 000 000 ...