Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Um Lösungen zu entwickeln, die Microsoft Office Excel verwenden, können Sie mit den vom Excel-Objektmodell bereitgestellten Objekten interagieren. In diesem Thema werden die wichtigsten Objekte vorgestellt:
-
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 Funktionen verfügbar nach Office-Anwendung und Projekttyp.
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 folgt genau der Benutzeroberfläche. Das Application Objekt stellt die gesamte Anwendung dar, und jedes Workbook Objekt enthält eine Auflistung von Worksheet Objekten. Von dort aus ist die Hauptstraktion, die Zellen darstellt, das Range Objekt, mit dem Sie mit einzelnen Zellen oder Zellengruppen arbeiten können.
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, die sie erweitern, verfügen aber auch über zusätzliche Funktionalitäten wie Datenbindung und weitere 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 ThisAddIn.vb - oder ThisAddIn.cs-Codedatei . Sie können auf das Application-Objekt zugreifen, indem Sie es verwenden Me.Application oder this.Application.
Wenn Sie ein neues Projekt auf Dokumentebene für Excel erstellen, haben Sie die Möglichkeit, ein neues Excel-Arbeitsmappen- oder Excel-Vorlagenprojekt zu erstellen. Visual Studio erstellt automatisch die folgenden Codedateien in Ihrem neuen Excel-Projekt für Arbeitsmappen- und Vorlagenprojekte.
| Visual Basic | C# |
|---|---|
| ThisWorkbook.vb | ThisWorkbook.cs |
| Sheet1.vb | Sheet1.cs |
| Sheet2.vb | Sheet2.cs |
| Sheet3.vb | Sheet3.cs |
Sie können die Globals Klasse in Ihrem Projekt verwenden, um von außerhalb der jeweiligen Klasse auf ThisWorkbook, Sheet1, Sheet2 oder Sheet3 zuzugreifen. 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 der Sheetn-Klassen oder der ThisWorkbook Klasse platziert wird.
Da die Daten in einem Excel-Dokument stark 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. Zu diesen Objekten gehören die folgenden vier:
Application
Arbeitsmappe
Arbeitsblatt
Bereich
Ein Großteil der arbeit mit Excel zentriert sich um diese vier Objekte und ihre Member.
Anwendungsobjekt
Das Excel-Objekt Application stellt die Excel-Anwendung selbst dar. Das Application Objekt macht viele Informationen über die ausgeführte Anwendung, die auf diese Instanz angewendeten Optionen und die aktuellen Benutzerobjekte in der Instanz verfügbar.
Hinweis
Sie sollten die EnableEvents Eigenschaft des Application Objekts in Excel nicht auf "false" festlegen. Durch Festlegen dieser Eigenschaft auf "false" wird verhindert, dass Excel irgendwelche Ereignisse auslöst, einschließlich derjenigen der Hoststeuerelemente.
Workbook-Objekt
Das Workbook Objekt stellt eine einzelne Arbeitsmappe in 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 Features eines Workbook Objekts. Weitere Informationen finden Sie im Hostelement der Arbeitsmappe.
Worksheet-Objekt
Das Worksheet -Objekt ist ein Element der Worksheets Auflistung. Viele der Eigenschaften, Methoden und Ereignisse der Worksheet Objekte sind identisch oder ähnlich wie Elemente, die von den Application Objekten Workbook bereitgestellt werden.
Excel stellt eine Sheets Auflistung als Eigenschaft eines Workbook Objekts bereit. Jedes Element der Sheets Auflistung ist entweder ein Worksheet oder ein Chart Objekt.
Die Office-Entwicklungstools in Visual Studio erweitern das Worksheet-Objekt, indem sie den Worksheet-Typ bereitstellen. Dieser Typ bietet Zugriff auf alle Features eines Worksheet Objekts sowie neue Features, z. B. die Möglichkeit, verwaltete Steuerelemente zu hosten und neue Ereignisse zu behandeln. Weitere Informationen finden Sie im Arbeitsblatthost-Element.
Range-Objekt
Das Range Objekt ist das Objekt, das Sie in Ihren Excel-Anwendungen am häufigsten verwenden. Bevor Sie einen beliebigen Bereich in Excel bearbeiten können, müssen Sie ihn als Range Objekt ausdrücken und mit Methoden und Eigenschaften dieses Bereichs arbeiten. Ein Range Objekt stellt eine Zelle, eine Zeile, eine Spalte oder einen ausgewählten Zellbereich dar, der ein oder mehrere Zellblöcke enthält, die möglicherweise zusammenhängend sind oder nicht, oder sogar eine Gruppe von Zellen auf mehreren Blättern.
Visual Studio erweitert das Range-Objekt, indem es die NamedRange- und XmlMappedRange-Typen bereitstellt. Diese Typen verfügen über die meisten der gleichen Features wie ein Range Objekt sowie neue Features wie die Datenbindungsfunktion und neue Ereignisse. Weitere Informationen finden Sie unter NamedRange-Steuerelement und XmlMappedRange-Steuerelement.
Verwenden der Excel-Objektmodelldokumentation
Vollständige Informationen zum Excel-Objektmodell finden Sie sich in der Referenz zur primären Interop-Assembly (PIA) von Excel und in der VBA-Objektmodellreferenz.
Referenz zur primären Interop-Assembly
In der Excel PIA-Referenzdokumentation werden die Typen in der primären Interop-Assembly für Excel beschrieben. Diese Dokumentation ist unter folgendem Speicherort verfügbar: Referenz zur primären Interoperabilitätsassembly 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
Das VBA-Objektmodell dokumentiert das Excel-Objektmodell, da es für VBA-Code (Visual Basic for Applications) verfügbar gemacht wird. Weitere Informationen finden Sie in der Excel 2010-Objektmodellreferenz.
Alle Objekte und Elemente 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 bereitstellt, müssen Sie den VBA-Code in dieser Referenz in Visual Basic oder Visual C# übersetzen, wenn Sie sie in einem Excel-Projekt verwenden möchten, das Sie mit Visual Studio erstellen.
Zugehörige Themen
| Title | Description |
|---|---|
| Excel-Lösungen | Erläutert, wie Sie Anpassungen auf Dokumentebene und VSTO-Add-Ins für Microsoft Office Excel erstellen können. |
| Arbeiten mit Bereichen | Enthält Beispiele, die zeigen, wie allgemeine Aufgaben mit Bereichen ausgeführt werden. |
| Arbeiten mit Arbeitsblättern | Enthält Beispiele, die zeigen, wie allgemeine Aufgaben mit Arbeitsblättern ausgeführt werden. |
| Arbeiten mit Arbeitsmappen | Enthält Beispiele, die zeigen, wie allgemeine Aufgaben mit Arbeitsmappen ausgeführt werden. |