Übersicht über das Excel-Objektmodell

Zum Entwickeln von Lösungen, die Microsoft Office Excel verwenden, können Sie mit den Objekten des Excel-Objektmodells interagieren. In diesem Thema werden die wichtigsten Objekte vorgestellt:

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.

Das Objektmodell orientiert sich stark an der Benutzeroberfläche. Das Application-Objekt stellt die gesamte Anwendung dar, und jedes Workbook-Objekt enthält eine Auflistung von Worksheet-Objekten. Davon ausgehend gibt es als bedeutende Abstraktion das Range-Objekt, das Zellen darstellt und für die Arbeit mit einzelnen Zellen oder Zellgruppen verwendet werden kann.

Neben dem Excel-Objektmodell stellen Office-Projekte in Visual Studio Hostelemente und Hoststeuerelemente bereit, die einige Objekte im Excel-Objektmodell erweitern. Hostelemente und Hoststeuerelemente verhalten sich wie die Excel-Objekte, dass sie erweitern, verfügen jedoch auch über zusätzliche Funktionen, z. B. Datenbindungsfunktionen und zusätzliche Ereignisse. Weitere Informationen finden Sie unter Automatisieren von Excel mithilfe erweiterter Objekte und Hostelemente und Hoststeuerelemente ( Übersicht).

Dieses Thema enthält eine kurze Übersicht über das Excel-Objektmodell. Weitere Informationen zum gesamten Excel-Objektmodell finden Sie in der Excel-Objektmodelldokumentation.

Zugreifen auf Objekte in einem Excel-Projekt

Wenn Sie ein neues VSTO-Add-In-Projekt für Excel erstellen, erstellt Visual Studio automatisch eine Codedatei "ThisAddIn.vb " oder "ThisAddIn.cs ". Sie können mithilfe von Me.Application oder this.Application auf das Anwendungsobjekt zugreifen.

Wenn Sie ein neues Projekt auf Dokumentebene für Excel erstellen, haben Sie die Möglichkeit, eine neue Excel-Arbeitsmappe oder ein Excel-Vorlagenprojekt zu erstellen. Visual Studio erstellt die folgenden Codedateien im neuen Excel-Projekt sowohl für Arbeitsmappen- als auch für Vorlagenprojekte automatisch.

Visual Basic C#
ThisWorkbook.vb ThisWorkbook.cs
Sheet1.vb Sheet1.cs
Sheet2.vb Sheet2.cs
Sheet3.vb Sheet3.cs

Mit der Globals-Klasse im Projekt können Sie auf ThisWorkbook, Sheet1, Sheet2 oder Sheet3 von außerhalb der jeweiligen Klasse zugreifen. Weitere Informationen finden Sie unter globalen Zugriff auf Objekte in Office-Projekten. Im folgenden Beispiel wird die PrintPreview Methode Sheet1 unabhängig davon aufgerufen, ob der Code in einer derSheet n-Klassen oder der ThisWorkbook Klasse platziert wird.

Globals.Sheet1.PrintPreview();

Da die Daten in einem Excel-Dokument sehr strukturiert sind, ist das Objektmodell hierarchisch und unkompliziert. Excel stellt Hunderte von Objekten bereit, mit denen Sie möglicherweise interagieren möchten, aber Sie können einen guten Einstieg in das Objektmodell erhalten, indem Sie sich auf eine kleine Teilmenge der verfügbaren Objekte konzentrieren. Dazu gehören die folgenden vier Objekte:

  • Application

  • Arbeitsmappe

  • Arbeitsblatt

  • Bereich

    Diese vier Objekte und ihre Member decken einen Großteil der Aufgaben ab, die mit Excel erledigt werden können.

Anwendungsobjekt

Beim Application-Objekt von Excel handelt es sich um die eigentliche Excel-Anwendung. Das Application-Objekt stellt zahlreiche Informationen über die ausgeführte Anwendung, die auf diese Instanz angewendeten Optionen und die derzeit darin geöffneten Benutzerobjekte zur Verfügung.

Hinweis

Sie sollten die EnableEvents -Eigenschaft des Application -Objekts in Excel nicht auf falsebezeichnet wird. Wenn Sie diese Eigenschaft auf „false“ festlegen, kann Excel keine Ereignisse auslösen, auch nicht die Ereignisse von Hoststeuerelementen.

Workbook-Objekt

Das Workbook-Objekt stellt eine einzelne Arbeitsmappe innerhalb der Excel-Anwendung dar.

Die Office-Entwicklungstools in Visual Studio erweitern das Workbook -Objekt, indem sie den Workbook -Typ bereitstellen. Dieser Typ bietet Zugriff auf alle Funktionen eines Workbook-Objekts. Weitere Informationen finden Sie im Arbeitsmappenhostelement.

Worksheet-Objekt

Das Worksheet-Objekt ist ein Member der Worksheets-Auflistung. Viele der Eigenschaften, Methoden und Ereignisse der Worksheet sind identisch oder ähneln den Membern der Application- oder Workbook- Objekte.

Excel stellt eine Sheets-Auflistung als Eigenschaft eines Workbook-Objekts bereit. Bei jedem Member der Sheets-Auflistung handelt es sich entweder um ein Worksheet-Objekt oder ein Chart-Objekt.

Die Office-Entwicklungstools in Visual Studio erweitern das Worksheet -Objekt, indem sie den Worksheet -Typ bereitstellen. Dieser Typ gibt Ihnen Zugriff auf alle Funktionen eines Worksheet-Objekts sowie auf neue Funktionen, z. B. die Fähigkeit, verwaltete Steuerelemente zu hosten und neue Ereignisse zu behandeln. Weitere Informationen finden Sie im Arbeitsblatthostelement.

Range-Objekt

Mit dem Range-Objekt werden Sie in den Excel-Anwendungen am häufigsten arbeiten. Bevor Sie Änderungen an einer Region in Excel vornehmen können, müssen Sie diese als Range-Objekt ausdrücken und mit den Methoden und Eigenschaften dieses Bereichs arbeiten. Ein Range-Objekt stellt eine Zelle, eine Zeile, eine Spalte, eine Auswahl von Zellen, die entweder zusammenhängend oder unzusammenhängend sein können, oder sogar eine Gruppe von Zellen auf mehreren Arbeitsblättern dar.

Visual Studio erweitert das Range-Objekt durch Bereitstellen des NamedRange-Typs und des XmlMappedRange-Typs. Diese Typen verfügen größtenteils über die gleichen Funktionen wie ein Range-Objekt sowie über neue Funktionen, z. B. die Datenbindungsfunktion und neue Ereignisse. Weitere Informationen finden Sie unter NamedRange-Steuerelement und XmlMappedRange-Steuerelement.

Verwenden der Excel-Objektmodelldokumentation

Ausführliche Informationen zum Excel-Objektmodell finden Sie in der Referenz für die primäre Interopassembly (PIA) für Excel und der VBA-Objektmodellreferenz.

Referenz zur primären Interopassembly

In der Referenzdokumentation für die Excel-PIA werden die Typen in der primären Interopassembly für Excel beschrieben. Diese Dokumentation steht am folgenden Speicherort zur Verfügung: Referenz zur primären Interopassembly in Excel 2010.

Weitere Informationen zum Entwurf der Excel-PIA, z. B. die Unterschiede zwischen Klassen und Schnittstellen in der PIA und die Implementierung von Ereignissen in der PIA, finden Sie unter Übersicht über Klassen und Schnittstellen in den primären Interopassemblys von Office.

VBA-Objektmodellreferenz

Die VBA-Objektmodellreferenz dokumentiert das Excel-Objektmodell, das für VBA (Visual Basic for Applications) verfügbar gemacht wird. Weitere Informationen finden Sie in der Excel 2010-Objektmodellreferenz.

Alle Objekte und Member in der VBA-Objektmodellreferenz entsprechen Typen und Membern in der Excel-PIA. Beispielsweise entspricht das Worksheet-Objekt im VBA-Objektmodellverweis dem Worksheet Objekt in der Excel-PIA. Obwohl die VBA-Objektmodellreferenz Codebeispiele für die meisten Eigenschaften, Methoden und Ereignisse enthält, müssen Sie den VBA-Code in dieser Referenz in Visual Basic oder Visual C# übersetzen, wenn Sie ihn in einem mit Visual Studio erstellten Excel-Projekt verwenden möchten.

Titel Beschreibung
Excel-Lösungen Hier wird erläutert, wie Sie Anpassungen auf Dokumentebene und VSTO-Add-Ins für Microsoft Office Excel erstellen können.
Arbeiten mit Bereichen Hier finden Sie Beispiele, die die Ausführung häufiger Aufgaben im Zusammenhang mit Bereichen veranschaulichen.
Arbeiten mit Arbeitsblättern Hier finden Sie Beispiele, die die Ausführung häufiger Aufgaben im Zusammenhang mit Arbeitsblättern veranschaulichen.
Arbeiten mit Arbeitsmappen Hier finden Sie Beispiele, die die Ausführung häufiger Aufgaben im Zusammenhang mit Arbeitsmappen veranschaulichen.