Freigeben über


Verwalteter Code und Programmieren für Office mit Visual Studio

Aktualisiert: November 2007

Die Schlüsseltechnologie, die das Erstellen integrierter Microsoft Office-Projektmappen ermöglicht, ist die Automatisierung. Automatisierung ist Teil der COM-Technologie (Component Object Model). Automatisierung ermöglicht Ihnen die Verwendung von Code zum Erstellen und Steuern von Softwareobjekten, die von einer Anwendung, einer DLL oder einem ActiveX-Steuerelement verfügbar gemacht wird, die bzw. das die entsprechende Programmierschnittstelle unterstützt.

Microsoft Office-Automatisierung mit verwaltetem Code

Viele Funktionen der Microsoft Office-Anwendungen sind für die Automatisierung zugänglich. Sie können verwalteten Code (z. B. Visual Basic oder C#) jedoch nicht direkt zum Automatisieren von COM-Technologien wie Microsoft Office-Anwendungen verwenden. Für die Verwendung nicht verwalteter COM-Objekte in verwaltetem Code in Visual Studio müssen Sie auf eine Interopassembly zurückgreifen.

Es können beliebig viele Interopassemblys vorhanden sein, die einen bestimmten COM-Typ beschreiben. Eine Interopassembly mit grundlegender Funktionalität wird von Visual Studio sogar automatisch generiert. Als primäre Interopassembly wird jedoch nur die Interopassembly bezeichnet, die die offizielle Beschreibung der COM-Typen enthält, wie sie vom Herausgeber der Typbibliothek definiert wurde. Die primäre Interopassembly kann bestimmte Anpassungen enthalten, die die Verwendung von Typen in verwaltetem Code erleichtert. Die Verwendung einer primären Interopassembly, sofern vorhanden, ist der Verwendung einer Interopassembly aus einer anderen Quelle in jedem Fall vorzuziehen.

Jede Microsoft Office-Anwendung hat eine primäre Interopassembly. Wenn Sie ein neues Visual Studio Tools for Office-Projekt für eine Microsoft Office-Anwendung erstellen, wird automatisch ein Verweis auf die entsprechende primäre Interopassembly zum Projekt hinzugefügt. Um die Features anderer Microsoft Office 2003-Anwendungen aus dem Projekt zu automatisieren, müssen Sie manuell einen Verweis auf die entsprechende primäre Interopassembly hinzufügen. Weitere Informationen hierzu finden Sie unter Verweisen auf Office-Anwendungen durch primäre Interopassemblys.

Visual Studio Tools for Office enthält Vorlagen für zwei Haupttypen von Projekten, die Microsoft Office-Anwendungen automatisieren: Anpassungen auf Dokumentebene und Add-Ins auf Anwendungsebene. Weitere Informationen hierzu finden Sie unter Übersicht über die Entwicklung von Office-Projektmappen.

Siehe auch

Aufgaben

Verweisen auf Office-Anwendungen durch primäre Interopassemblys

Gewusst wie: Erstellen von Visual Studio Tools for Office-Projekte

Konzepte

Entwickeln von Office-Projektmappen

Programmieren mit Visual Basic im Vergleich zu C#

Referenz

Primäre Interopassemblys in Office