Dela via


Excel-lösningar

Visual Studio innehåller projektmallar som du kan använda för att skapa anpassningar på dokumentnivå och VSTO-tillägg för Microsoft Office Excel. Du kan använda dessa lösningar för att automatisera Excel, utöka Excel-funktioner och anpassa Excel-användargränssnittet (UI). Mer information om skillnaderna mellan anpassningar på dokumentnivå och VSTO-tillägg finns i Översikt över Office-lösningarsutveckling (VSTO).

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.

Det här avsnittet innehåller följande information:

Automatisera Excel

Excel-objektmodellen exponerar många typer som du kan använda för att automatisera Excel. Du kan till exempel programmatiskt skapa diagram, formatera kalkylblad och ange värden för intervall och celler. Mer information finns i Översikt över Excel-objektmodell.

När du utvecklar Excel-lösningar i Visual Studio kan du också använda värdobjekt och värdkontroller i dina lösningar. Det här är objekt som utökar vissa vanliga objekt i Excel-objektmodellen, till exempel objekten Worksheet och Range . De utökade objekten fungerar som de Excel-objekt som de baseras på, men de lägger till ytterligare händelser och databindningsfunktioner till objekten. Mer information finns i Automatisera Excel med hjälp av utökade objekt.

Utveckla anpassningar på dokumentnivå för Excel

En anpassning på dokumentnivå för Microsoft Office Excel består av en sammansättning som är associerad med en specifik arbetsbok. Sammansättningen utökar vanligtvis arbetsboken genom att anpassa användargränssnittet och genom att automatisera Excel. Till skillnad från ett VSTO-tillägg, som är associerat med Själva Excel, är funktioner som du implementerar i en anpassning endast tillgängliga när den associerade arbetsboken är öppen i Excel.

Om du vill skapa ett anpassningsprojekt på dokumentnivå för Excel använder du Excel-arbetsboken eller Excel-mallens projektmallar i dialogrutan Nytt projekt i Visual Studio. Mer information finns i Så här skapar du Office-projekt i Visual Studio.

Mer information om hur anpassningar på dokumentnivå fungerar finns i Arkitektur för anpassningar på dokumentnivå.

Programmeringsmodell för Excel-anpassning

När du skapar ett projekt på dokumentnivå för Excel genererar Visual Studio flera klasser som utgör grunden för din lösning: ThisWorkbook, Sheet1, Sheet2och Sheet3. De här klasserna representerar arbetsboken och kalkylbladen som är associerade med din lösning, och de utgör en startpunkt för att skriva koden.

Mer information om de här genererade klasserna och andra funktioner som du kan använda i ett projekt på dokumentnivå finns i Programanpassningar på dokumentnivå.

Utveckla VSTO-tillägg för Excel

Ett VSTO-tillägg för Microsoft Office Excel består av en sammansättning som läses in av Excel. Sammansättningen utökar vanligtvis Excel genom att anpassa användargränssnittet och genom att automatisera Excel. Till skillnad från en anpassning på dokumentnivå, som är associerad med en specifik arbetsbok, är funktioner som du implementerar i ett VSTO-tillägg inte begränsade till en enskild arbetsbok.

Om du vill skapa ett VSTO-tilläggsprojekt för Excel använder du Excel-arbetsboken eller Excel-mallens projektmallar i dialogrutan Nytt projekt i Visual Studio. Mer information finns i Så här skapar du Office-projekt i Visual Studio.

Allmän information om hur VSTO-tillägg fungerar finns i Arkitektur för VSTO-tillägg.

Programmeringsmodell för Excel-tillägg

När du skapar ett Excel VSTO-tilläggsprojekt genererar Visual Studio en klass med namnet ThisAddIn, som är grunden för din lösning. Den här klassen är en startpunkt för att skriva din kod, och den exponerar även objektmodellen för Excel för ditt VSTO-tillägg.

Mer information om klassen ThisAddIn och andra Visual Studio-funktioner som du kan använda i ett VSTO-tillägg finns i Program VSTO-tillägg.

Anpassa användargränssnittet för Excel

Det finns flera olika sätt att anpassa användargränssnittet i Excel. Vissa alternativ är tillgängliga för alla projekttyper och andra alternativ är endast tillgängliga för VSTO-tillägg eller anpassningar på dokumentnivå.

Alternativ för alla projekttyper

I följande tabell visas anpassningsalternativ som är tillgängliga för både anpassningar på dokumentnivå och VSTO-tillägg.

Task Mer information
Anpassa menyfliksområdet. Översikt över menyfliksområdet
Lägg till Windows Forms-kontroller eller utökade Excel-kontroller i ett kalkylblad i den anpassade arbetsboken för en anpassning på dokumentnivå, eller i en öppen arbetsbok för ett VSTO-tillägg. Anvisningar: Lägga till Windows-formulärkontroller i Office-dokument

Gör så här: Lägga till diagramkontroller i kalkylblad

Anvisningar: Lägga till ListObject-kontroller i kalkylblad

Anvisningar: Lägga till NamedRange-kontroller i kalkylblad

Alternativ för anpassningar på dokumentnivå

I följande tabell visas anpassningsalternativ som endast är tillgängliga för anpassningar på dokumentnivå.

Task Mer information
Lägg till ett åtgärdsfönster i arbetsboken. Översikt över åtgärdsfönstret

Anvisningar: Lägga till ett åtgärdsfönster i Word-dokument eller Excel-arbetsböcker
Lägg till utökade intervallkontroller som mappas till XML-noder i ett kalkylblad. Anvisningar: Lägga till XMLMappedRange-kontroller i kalkylblad

Alternativ för VSTO-tillägg

I följande tabell visas anpassningsalternativ som endast är tillgängliga för VSTO-tillägg.

Task Mer information
Skapa ett anpassat åtgärdsfönster. Anpassade åtgärdsfönster
Titel Description
Översikt över Excel-objektmodell Ger en översikt över de huvudtyper som tillhandahålls av Excel-objektmodellen.
Automatisera Excel med hjälp av utökade objekt Innehåller information om utökade objekt (tillhandahålls av Visual Studio Tools för Office-körning) som du kan använda i Excel-lösningar.
Globalisering och lokalisering av Excel-lösningar Innehåller information om särskilda överväganden för Excel-lösningar som ska köras på datorer som har icke-engelska inställningar för Windows.
Översikt över Windows Forms-kontroller i Office-dokument Beskriver hur du kan lägga till Windows Forms-kontroller i Excel-kalkylblad.
Genomgång: Skapa din första anpassning på dokumentnivå för Excel Visar hur du skapar en grundläggande anpassning på dokumentnivå för Excel.
Genomgång: Skapa ditt första VSTO-tillägg för Excel Visar hur du skapar ett grundläggande VSTO-tillägg för Excel.
Steg-för-steg-guide: Lägga till kontroller i ett kalkylblad vid körning i ett VSTO-tilläggsprojekt Visar hur du lägger till en Windows Forms-knapp, ett NamedRange och ett ListObject i ett kalkylblad när programmet körs med hjälp av ett VSTO-tillägg.
Förstå samtidig redigering och tillägg Beskriver de justeringar som du kan behöva göra i dina lösningar för att hantera medförfattare.
Excel 2010 i Office-utveckling Innehåller länkar till artiklar och referensdokumentation om utveckling av Excel-lösningar. Dessa är inte specifika för Office-utveckling med hjälp av Visual Studio.