Excel-Lösungen

Visual Studio stellt Projektvorlagen bereit, die Sie verwenden können, um Anpassungen auf Dokumentebene und VSTO-Add-Ins für Microsoft Office Excel zu erstellen. Mit diesen Projektmappen können Sie Excel automatisieren, Excel-Features erweitern und die Excel-Benutzeroberfläche anpassen. Weitere Informationen zu den Unterschieden zwischen Anpassungen auf Dokumentebene und VSTO-Add-Ins finden Sie in der Office-Lösungsentwicklungsübersicht (VSTO).

Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene und VSTO-Add-In-Projekte für Excel. Weitere Informationen finden Sie unter features available by Office-App lication and project type.

Hinweis

Möchten Sie Lösungen entwickeln, die die Office-Erfahrung auf mehreren Plattformen erweitern? Schauen Sie sich das neue Office-Add-Ins-Modell an. Office-Add-Ins haben im Vergleich zu VSTO-Add-Ins und -Lösungen einen geringen Platzbedarf, und Sie können diese mithilfe nahezu jeder Webprogrammiertechnologie erstellen, z. B. HTML5, JavaScript, CSS3 und XML.

Dieses Thema enthält die folgenden Informationen:

Automatisieren von Excel

Das Excel-Objektmodell macht viele Typen verfügbar, die Sie zum Automatisieren von Excel verwenden können. Beispielsweise können Sie programmgesteuert Diagramme erstellen, Arbeitsblätter formatieren und die Werte von Bereichen und Zellen festlegen. Weitere Informationen finden Sie in der Excel-Objektmodellübersicht.

Wenn Sie Excel-Projektmappen in Visual Studio entwickeln, können Sie auch Hostelemente und Hoststeuerelemente in den Projektmappen verwenden. Dabei handelt es sich um Objekte, die bestimmte häufig verwendete Objekte im Excel-Objektmodell erweitern, z. B. das Worksheet -Objekt und das Range -Objekt. Die erweiterten Objekte verhalten sich wie die Excel-Objekte, auf denen sie basieren, fügen den Objekten jedoch zusätzliche Ereignis- und Datenbindungsfunktionen hinzu. Weitere Informationen finden Sie unter Automatisieren von Excel mithilfe erweiterter Objekte.

Entwickeln von Anpassungen auf Dokumentebene für Excel

Eine Anpassung auf Dokumentebene für Microsoft Office Excel besteht aus einer Assembly, die einer spezifischen Arbeitsmappe zugeordnet ist. Die Assembly erweitert das Dokument normalerweise durch das Anpassen der Benutzeroberfläche und das Automatisieren von Excel. Im Gegensatz zu einem VSTO-Add-In, das Excel direkt zugeordnet ist, sind Funktionen, die in einer Anpassung implementiert werden, nur dann verfügbar, wenn die zugehörige Arbeitsmappe in Word geöffnet ist.

Zum Erstellen eines Anpassungsprojekts auf Dokumentebene für Excel verwenden Sie die Excel-Arbeitsmappen- oder Excel-Vorlagenprojektvorlagen im Dialogfeld "Neues Projekt " von Visual Studio. Weitere Informationen finden Sie unter How to: Create Office projects in Visual Studio.

Weitere Informationen zur Funktionsweise von Anpassungen auf Dokumentebene finden Sie unter Architektur von Anpassungen auf Dokumentebene.

Programmiermodell für Excel-Anpassungen

Wenn Sie ein Projekt auf Dokumentebene für Excel erstellen, generiert Visual Studio mehrere Klassen, die die Grundlage für die Projektmappe bilden: ThisWorkbook, Sheet1, Sheet2und Sheet3. Diese Klassen stellen die Arbeitsmappe und die Arbeitsblätter dar, die der Projektmappe zugeordnet sind, und sie bieten einen Ausgangspunkt zum Schreiben von Code.

Weitere Informationen zu diesen generierten Klassen und anderen Features, die Sie in einem Projekt auf Dokumentebene verwenden können, finden Sie unter Programmanpassungen auf Dokumentebene.

Entwickeln von VSTO-Add-Ins für Excel

Ein VSTO-Add-In für Microsoft Office Excel besteht aus einer Assembly, die von Excel geladen wird. Die Assembly erweitert Excel normalerweise durch das Anpassen der Benutzeroberfläche und das Automatisieren von Excel. Im Gegensatz zu einer Anpassung auf Dokumentebene, die einer bestimmten Arbeitsmappe zugeordnet ist, ist die Funktionalität, die Sie in einem VSTO-Add-In implementieren, nicht auf eine einzelne Arbeitsmappe beschränkt.

Um ein VSTO-Add-In-Projekt für Excel zu erstellen, verwenden Sie die Excel-Arbeitsmappen- oder Excel-Vorlagenprojektvorlagen im Dialogfeld "Neues Projekt " von Visual Studio. Weitere Informationen finden Sie unter How to: Create Office projects in Visual Studio.

Allgemeine Informationen über die Funktionsweise von VSTO-Add-Ins finden Sie unter Architecture of VSTO Add-ins.

Excel-Add-In-Programmiermodell

Wenn Sie ein Excel-VSTO-Add-In-Projekt erstellen, generiert Visual Studio eine Klasse namens ThisAddIn, die die Grundlage der Projektmappe darstellt. Diese Klasse bietet einen Ausgangspunkt für das Schreiben von Code, und sie macht auch das Excel-Objektmodell für das VSTO-Add-In verfügbar.

Weitere Informationen zu der Klasse und anderen Visual Studio-Features, die ThisAddIn Sie in einem VSTO-Add-In verwenden können, finden Sie unter "Programm-VSTO-Add-Ins".

Anpassen der Benutzeroberfläche von Excel

Es gibt mehrere Möglichkeiten, die Benutzeroberfläche von Excel anzupassen. Einige Optionen sind für alle Projekttypen verfügbar, andere Optionen sind jedoch nur für VSTO-Add-Ins oder Anpassungen auf Dokumentebene verfügbar.

Optionen für alle Projekttypen

In der folgenden Tabelle sind die Anpassungsoptionen aufgeführt, die sowohl für Anpassungen auf Dokumentebene als auch für VSTO-Add-Ins zur Verfügung stehen.

Aufgabe Weitere Informationen
Anpassen des Menübands Übersicht über das Menüband
Hinzufügen von Windows Forms-Steuerelementen oder erweiterten Excel-Steuerelementen zu einem Arbeitsblatt in der angepassten Arbeitsmappe (für eine Anpassung auf Dokumentebene) oder zu einer beliebigen geöffneten Arbeitsmappe (für ein VSTO-Add-In). Vorgehensweise: Hinzufügen von Windows Forms-Steuerelementen zu Office-Dokumenten

Vorgehensweise: Hinzufügen von Diagrammsteuerelementen zu Arbeitsblättern

Vorgehensweise: Hinzufügen von ListObject-Steuerelementen zu Arbeitsblättern

Vorgehensweise: Hinzufügen von NamedRange-Steuerelementen zu Arbeitsblättern

Optionen für Anpassungen auf Dokumentebene

In der folgenden Tabelle sind Anpassungsoptionen aufgeführt, die nur für Anpassungen auf Dokumentebene zur Verfügung stehen.

Aufgabe Weitere Informationen
Fügen Sie der Arbeitsmappe einen Aktionsbereich hinzu. Übersicht über den Aktionsbereich

Vorgehensweise: Hinzufügen eines Aktionsbereichs zu Word-Dokumenten oder Excel-Arbeitsmappen
Fügen Sie einem Arbeitsblatt erweiterte Bereichssteuerelemente hinzu, die XML-Knoten zugeordnet sind. Vorgehensweise: Hinzufügen von XMLMappedRange-Steuerelementen zu Arbeitsblättern

Optionen für VSTO-Add-Ins

In der folgenden Tabelle werden Anpassungsoptionen aufgeführt, die nur für VSTO-Add-Ins zur Verfügung stehen.

Aufgabe Weitere Informationen
Erstellen eines benutzerdefinierten Aufgabenbereichs Benutzerdefinierte Aufgabenbereiche
Titel Beschreibung
Übersicht über das Excel-Objektmodell Hier finden Sie eine Übersicht über die wichtigsten Typen im Excel-Objektmodell.
Automatisieren von Excel mithilfe erweiterter Objekte Enthält Informationen zu erweiterten Objekten (bereitgestellt vom Visual Studio-Tools für Office-Laufzeit), die Sie in Excel-Lösungen verwenden können.
Globalisierung und Lokalisierung von Excel-Lösungen Enthält besondere Überlegungen zu Excel-Projektmappen, die auf Computern ausgeführt werden, die über nicht englische Einstellungen für Windows verfügen.
Übersicht über Windows Forms-Steuerelemente in Office-Dokumenten Hier wird beschrieben, wie Sie Excel-Arbeitsblättern Windows Forms-Steuerelemente hinzufügen können.
Walkthrough: Create your first document-level customization for Excel Veranschaulicht, wie Sie eine Standardanpassung auf Dokumentebene für Excel erstellen.
Exemplarische Vorgehensweise: Erstellen Ihres ersten VSTO-Add-Ins für Excel Veranschaulicht die Erstellung eines grundlegenden VSTO-Add-Ins für Excel.
Exemplarische Vorgehensweise: Hinzufügen von Steuerelementen zu einem Arbeitsblatt zur Laufzeit im VSTO-Add-In-Projekt Veranschaulicht, wie Sie einem Arbeitsblatt zur Laufzeit mithilfe eines VSTO-Add-Ins eine Windows Forms-Schaltfläche, ein NamedRangeund ein ListObject hinzufügen können.
Grundlegendes zur gemeinsamen Dokumenterstellung und Add-Ins Beschreibt Anpassungen, die Sie möglicherweise an Ihren Lösungen vornehmen müssen, um die gemeinsame Dokumenterstellung zu berücksichtigen.
Excel 2010 in der Office-Entwicklung Enthält Links zu Artikeln und Referenzdokumentation zur Entwicklung von Excel-Projektmappen. Diese sind nicht spezifisch für die Office-Entwicklung mit Visual Studio.