Share via


Programmiermodell für Office-Projektmappen

Aktualisiert: November 2007

Das Microsoft Office-Objektmodell macht eine Vielzahl von Objekten verfügbar, mit denen Sie Code programmieren können. Wenn Sie die Automatisierung für die Programmierung von Microsoft Office-Anwendungen mit verwaltetem Code verwenden, schreiben Sie Code normalerweise direkt für die primären Interopassemblys. In Visual Studio Tools for Office-Projektmappen schreiben Sie Code auch direkt für Hostelemente im Projekt.

Visual Studio Tools for Office erweitert außerdem einige Objekte in Microsoft Office Word und Microsoft Office Excel, indem die Software Ereignisse und Datenbindungsfunktionen hinzufügt und diese als Steuerelemente verfügbar macht, die einem Dokument genau so hinzugefügt werden können wie einem Windows Form Steuerelemente. Diese erweiterten Steuerelemente werden als Hoststeuerelemente bezeichnet.

Verwenden von Hostelementen

Hostelemente stellen das Startup-Ereignis und das Shutdown-Ereignis bereit, die Einstiegspunkte für den Code sind. Um das Add-In zu initialisieren, können Sie dem Startup-Ereignishandler Code hinzufügen. Um vom Add-In verwendete Ressourcen zu bereinigen, können Sie dem Shutdown-Ereignishandler Code hinzufügen. Weitere Informationen hierzu finden Sie unter Visual Studio Tools for Office-Projektereignisse.

Hostelemente stellen auch Einstiegspunkte in das Objektmodell der Hostanwendung bereit. Projekte für Excel und Word stellen Hostelemente bereit, die Klassen im Objektmodell der Hostanwendung ähneln. Die Microsoft.Office.Tools.Word.Document-Hostelementklasse in einem Word-Dokumentprojekt stellt beispielsweise dieselben Member wie die Microsoft.Office.Interop.Word.Document-Klasse im Word-Objektmodell bereit. Weitere Informationen finden Sie unter Übersicht über Hostelemente und Hoststeuerelemente.

Projekte auf Anwendungsebene stellen das AddIn-Hostelement bereit. Dieses Hostelement ist nicht von einer Klasse im Objektmodell der Hostanwendung abgeleitet. Stattdessen stellt es das Application-Feld bereit, das ein Objekt zurückgibt, das die aktuelle Instanz der Hostanwendung darstellt. Weitere Informationen finden Sie unter Programmieren von Add-Ins auf Anwendungsebene.

Verwenden von Hoststeuerelement-Ereignissen und Datenbindung

Hoststeuerelemente verfügen über programmierbare Ereignisse. Ein systemeigener Excel-Microsoft.Office.Interop.Excel.Range verfügt z. B. über keine Ereignisse. Sie können jedoch das Change-Ereignis eines NamedRange-Hoststeuerelements programmieren. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Programmieren in Abhängigkeit von Ereignissen eines NamedRange-Steuerelements.

Diese Ereignisse können Sie genauso programmieren wie Ereignisse von Steuerelementen in Windows Forms. Weitere Informationen finden Sie unter Übersicht über Ereignisse (Windows Forms).

Hoststeuerelemente verfügen auch über eine Datenbindungsfunktion, deren Funktionsweise der von Steuerelementen in Windows Forms ähnelt. Hoststeuerelemente ermöglichen Ihnen eine einfache oder komplexe Datenbindung. Weitere Informationen finden Sie unter Binden von Daten an Steuerelemente und unter Datenbindung und Windows Forms.

Programmieren von Daten in Projekten auf Dokumentebene

Daten in Projekten auf Dokumentebene können getrennt vom Dokument in einer eingebetteten Dateninsel gespeichert werden, ähnlich wie ASP.NET-Webseiten Daten speichern. Mithilfe einer solchen Dateninsel können Sie auf die Daten zugreifen, ohne Word oder Excel zur Instanziierung des Dokuments zu starten und ohne das Objektmodell der Anwendung zu verwenden. Weitere Informationen finden Sie unter Übersicht über Daten in Anpassungen auf Dokumentebene.

Schemabasierte Programmierung

Für den Zugriff auf Daten in Office-Projekten und deren Bearbeitung empfiehlt es sich, typisierte DataSets zu erstellen, in denen die verwendeten Daten gespeichert werden. Bei der schemabasierten Programmierung können Sie ein eigenes Objektmodell erstellen und auf intuitivere Weise programmieren, da sie geschäftsorientierten Code statt Office-orientierten Code verwenden. Statt auf das Office-Objektmodell können Sie sich auf die Projektmappe konzentrieren. Weitere Informationen zu typisierten Datasets finden Sie unter Übersicht über Datasets in Visual Studio.

Serverseitige Programmierung

Da die Daten in einer eingebetteten Dateninsel gespeichert sind, können Sie auf die Daten, die mit Dokumenten auf einem Server verknüpft sind, direkt zugreifen, ohne die Microsoft Office-Anwendung zu starten. Weitere Informationen hierzu finden Sie unter Zugreifen auf Daten in Dokumenten auf dem Server.

Siehe auch

Konzepte

Programmieren von Anpassungen auf Dokumentebene

Programmieren von Add-Ins auf Anwendungsebene

Zugreifen auf Daten in Dokumenten auf dem Server

Übersicht über Hostelemente und Hoststeuerelemente

Weitere Ressourcen

Steuerelemente für Office-Dokumente

Daten in Office-Lösungen