Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Om du vill utveckla lösningar som använder Microsoft Office Excel kan du interagera med de objekt som tillhandahålls av Excel-objektmodellen. Det här avsnittet beskriver de viktigaste objekten:
-
Gäller för: Informationen i det här avsnittet gäller för projekt på dokumentnivå och VSTO-tilläggsprojekt för Excel. Mer information finns i Funktioner som är tillgängliga efter Office-program och projekttyp.
Anmärkning
Vill du utveckla lösningar som utökar Office-upplevelsen på flera plattformar? Kolla in den nya Office-tilläggsmodellen. Office-tillägg har ett litet fotavtryck jämfört med VSTO-tillägg och lösningar, och du kan skapa dem med hjälp av nästan alla webbprogrammeringsteknik, till exempel HTML5, JavaScript, CSS3 och XML.
Objektmodellen följer användargränssnittet noga. Objektet Application representerar hela programmet och varje Workbook objekt innehåller en samling Worksheet objekt. Därifrån är den huvudsakliga abstraktionen Range som representerar celler objektet, vilket gör att du kan arbeta med enskilda celler eller grupper av celler.
Förutom Excel-objektmodellen tillhandahåller Office-projekt i Visual Studio värdobjekt och värdkontroller som utökar vissa objekt i Excel-objektmodellen. Värdobjekt och värdkontroller fungerar som de Excel-objekt som de utökar, men de har även ytterligare funktioner som databindningsfunktioner och extra händelser. Mer information finns i Automatisera Excel med hjälp av utökade objekt och Översikt över värdobjekt och värdkontroller.
Det här avsnittet innehåller en kort översikt över Excel-objektmodellen. Resurser där du kan lära dig mer om hela Excel-objektmodellen finns i Använda dokumentationen för Excel-objektmodell.
Komma åt objekt i ett Excel-projekt
När du skapar ett nytt VSTO-tilläggsprojekt för Excel skapar Visual Studio automatiskt en ThisAddIn.vb - eller ThisAddIn.cs kodfil. Du kan komma åt programobjektet med hjälp av Me.Application eller this.Application.
När du skapar ett nytt projekt på dokumentnivå för Excel kan du välja att skapa en ny Excel-arbetsbok eller ett nytt Excel-mallprojekt. Visual Studio skapar automatiskt följande kodfiler i ditt nya Excel-projekt för både arbetsboks- och mallprojekt.
| Visual Basic | C# |
|---|---|
| ThisWorkbook.vb | ThisWorkbook.cs |
| Sheet1.vb | Sheet1.cs |
| Sheet2.vb | Sheet2.cs |
| Sheet3.vb | Sheet3.cs |
Du kan använda Globals klassen i projektet för att få åtkomst ThisWorkbooktill , Sheet1, Sheet2eller Sheet3 utanför respektive klass. Mer information finns i Global åtkomst till objekt i Office-projekt. I följande exempel anropas PrintPreview metoden Sheet1 oavsett om koden placeras i någon av Sheetn-klasserna eller ThisWorkbook klassen.
Eftersom data i ett Excel-dokument är mycket strukturerade är objektmodellen hierarkisk och enkel. Excel innehåller hundratals objekt som du kanske vill interagera med, men du kan få en bra start på objektmodellen genom att fokusera på en liten delmängd av de tillgängliga objekten. Dessa objekt innehåller följande fyra:
Ansökan
Arbetsbok
Kalkylblad
Räckvidd
Mycket av arbetet med Excel kretsar kring dessa fyra objekt och deras medlemmar.
Programobjekt
Excel-objektet Application representerar själva Excel-programmet. Objektet Application exponerar en hel del information om det program som körs, vilka alternativ som tillämpas på den instansen och de aktuella användarobjekten som är öppna i instansen.
Anmärkning
Du bör inte ange EnableEvents egenskapen för Application objektet i Excel till false. Om du anger den här egenskapen till false hindras Excel från att skapa händelser, inklusive händelser för värdkontroller.
Arbetsboksobjekt
Objektet Workbook representerar en enda arbetsbok i Excel-programmet.
Office-utvecklingsverktygen i Visual Studio utökar Workbook-objektet genom att tillhandahålla Workbook-typen. Den här typen ger dig åtkomst till alla funktioner i ett Workbook objekt. Mer information finns i Arbetsboksvärdobjekt.
Kalkylbladsobjekt
Objektet Worksheet är medlem i Worksheets samlingen. Många av egenskaperna, metoderna och händelserna Worksheet i är identiska eller liknar medlemmar som tillhandahålls av objekten Application eller Workbook .
Excel tillhandahåller en Sheets samling som en egenskap för ett Workbook objekt. Varje medlem i Sheets samlingen är antingen ett Worksheet eller ett Chart objekt.
Office-utvecklingsverktygen i Visual Studio utökar Worksheet-objektet genom att tillhandahålla Worksheet-typen. Den här typen ger dig åtkomst till alla funktioner i ett Worksheet objekt, samt nya funktioner, till exempel möjligheten att vara värd för hanterade kontroller och hantera nya händelser. Mer information finns i Kalkylbladsvärdobjekt.
Range-objekt
Objektet Range är det objekt som du använder mest i dina Excel-program. Innan du kan ändra en region i Excel måste du uttrycka den som ett Range objekt och arbeta med metoder och egenskaper för det intervallet. Ett Range objekt representerar en cell, en rad, en kolumn, en markering av celler som innehåller ett eller flera cellblock, som kan vara sammanhängande eller inte, eller till och med en grupp celler på flera blad.
Visual Studio utökar Range objektet genom att ange typerna NamedRange och XmlMappedRange . Dessa typer har de flesta av samma funktioner som ett Range objekt, samt nya funktioner som databindningsfunktionen och nya händelser. Mer information finns i NamedRange-kontroll och XmlMappedRange-kontroll.
Använda dokumentationen om Excel-objektmodell
Fullständig information om Excel-objektmodellen finns i referensen för Excels primära interop-sammansättning (PIA) och VBA-objektmodellreferensen.
Primär interop-sammansättningsreferens
Referensdokumentationen för Excel PIA beskriver typerna i den primära interopsammansättningen för Excel. Den här dokumentationen är tillgänglig från följande plats: Referens för primär interop-sammansättning i Excel 2010.
Mer information om utformningen av Excel PIA, till exempel skillnaderna mellan klasser och gränssnitt i PIA och hur händelser i PIA implementeras, finns i Översikt över klasser och gränssnitt i Office primära interop-sammansättningar.
Referens för VBA-objektmodell
VBA-objektmodellreferensen dokumenterar Excel-objektmodellen eftersom den exponeras för VBA-kod (Visual Basic for Applications). Mer information finns i Objektmodellreferens för Excel 2010.
Alla objekt och medlemmar i VBA-objektmodellreferensen motsvarar typer och medlemmar i Excel PIA. Kalkylbladsobjektet i VBA-objektmodellreferensen motsvarar till Worksheet exempel objektet i Excel PIA. Även om VBA-objektmodellreferensen innehåller kodexempel för de flesta egenskaper, metoder och händelser, måste du översätta VBA-koden i den här referensen till Visual Basic eller Visual C# om du vill använda dem i ett Excel-projekt som du skapar med hjälp av Visual Studio.
Relaterade ämnen
| Titel | Description |
|---|---|
| Excel-lösningar | Förklarar hur du kan skapa anpassningar på dokumentnivå och VSTO-tillägg för Microsoft Office Excel. |
| Arbeta med intervall | Innehåller exempel som visar hur du utför vanliga uppgifter med intervall. |
| Arbeta med kalkylblad | Innehåller exempel som visar hur du utför vanliga uppgifter med kalkylblad. |
| Arbeta med arbetsböcker | Innehåller exempel som visar hur du utför vanliga uppgifter med arbetsböcker. |