AddIn-Hostelement
Aktualisiert: Juli 2008
Betrifft |
---|
Die Informationen in diesem Thema gelten nur für die angegebenen Projekte und Versionen von Visual Studio Tools for Office von Microsoft Office. Projekttyp
Microsoft Office-Version
Weitere Informationen hierzu finden Sie unter Verfügbare Features nach Anwendung und Projekttyp. |
Die Microsoft.Office.Tools.AddIn-Klasse ist das Hostelement für Add-Ins auf Anwendungsebene, die Sie mithilfe von Visual Studio Tools for Office erstellen. Ein Hostelement ist eine Klasse in einer Visual Studio Tools for Office-Projektmappe, die den Einstiegspunkt für den Code bereitstellt.
Die AddIn-Klasse und die ThisAddIn-Klasse
Die AddIn-Klasse stellt Basisfunktionen bereit, die alle Visual Studio Tools for Office-Add-Ins gemeinsam nutzen. Sie sollten diese Klasse jedoch nicht explizit instanziieren oder direkt im Code verwenden.
Verwenden Sie stattdessen die ThisAddIn-Klasse. Visual Studio Tools for Office generiert diese Klasse im Add-In-Projekt, die als Kommunikationsverbindung zwischen der Microsoft Office-Anwendung und dem Add-In-Code dienen soll. Die ThisAddIn-Klasse wird von AddIn abgeleitet. Visual Studio Tools for Office instanziiert diese Klasse automatisch, wenn eine Microsoft Office-Anwendung das Add-In lädt.
Die ThisAddIn-Klasse bietet einen Ausgangspunkt, um den Code im Projekt zu schreiben. Sie können auch ThisAddIn verwenden, um Aufgaben wie das Zugreifen auf das Objektmodell der Hostanwendung auszuführen. Weitere Informationen hierzu finden Sie unter Programmieren von Add-Ins auf Anwendungsebene.
Verwenden von AddIn und ThisAddIn bei Add-In-Projekten für Outlook 2007
Add-In-Projekte für Microsoft Office Outlook 2007 verwenden mit Microsoft.Office.Tools.Outlook.OutlookAddIn ein anderes Hostelement. Diese Klasse wird von AddIn abgeleitet und fügt einige zusätzliche Funktionen hinzu, um Formularbereiche zu unterstützen. Weitere Informationen über Formularbereiche finden Sie unter Erstellen von Outlook-Formularbereichen.
Bei Add-In-Projekten für Outlook 2007 wird die ThisAddIn-Klasse von OutlookAddIn abgeleitet. Die ThisAddIn-Klasse wird bei Add-Ins für Outlook 2007 genauso verwendet wie bei Add-Ins für andere Microsoft Office-Anwendungen.
Für verschiedene Aufgaben zu verwendende Member
In der folgenden Tabelle werden häufige Aufgaben beschrieben, und es wird gezeigt, mit welchen Membern der ThisAddIn-Klasse Sie die Aufgaben ausführen können.
Aufgabe |
Zu verwendender Member |
---|---|
Ausführen von Code zum Initialisieren des Add-Ins, wenn das Add-In geladen wird |
Fügen Sie der ThisAddIn_Startup-Methode Code hinzu. Dies ist der Standardereignishandler für das Startup-Ereignis. Weitere Informationen hierzu finden Sie unter Visual Studio Tools for Office-Projektereignisse. |
Ausführen von Code, um von dem Add-In verwendete Ressourcen zu bereinigen, bevor das Add-In entladen wird |
Fügen Sie der ThisAddIn_Shutdown-Methode Code hinzu. Dies ist der Standardereignishandler für das Shutdown-Ereignis. Weitere Informationen hierzu finden Sie unter Visual Studio Tools for Office-Projektereignisse. |
Automatisieren der Hostanwendung durch Zugriff auf das Objektmodell |
Verwenden Sie das Application-Feld der ThisAddIn-Klasse. Dadurch wird eine Instanz der Application-Klasse der Anwendung zurückgegeben, mit der das Add-In funktioniert. Weitere Informationen finden Sie unter Programmieren von Add-Ins auf Anwendungsebene. |
Erstellen Sie ein Smarttag, das in allen geöffneten Word-Dokumenten oder Excel-Arbeitsmappen erkannt werden kann. Dieses Feature ist neu in Visual Studio 2008 Service Pack 1 (SP1). |
Verwenden Sie das VstoSmartTags-Feld der ThisAddIn-Klasse. Dieses Feld ist nur in Add-In-Projekten für Excel 2007 und Word 2007 verfügbar, die Sie nach der Installation von SP1 erstellen. Weitere Informationen hierzu finden Sie unter Übersicht über Smarttags. |
Verfügbarmachen von Objekten im Add-In für andere Microsoft Office-Projektmappen |
Überschreiben Sie die RequestComAddInAutomationService-Methode. Weitere Informationen finden Sie unter Aufrufen von Code in Add-Ins auf Anwendungsebene von anderen Office-Projektmappen. |
Anpassen eines Features in 2007 Microsoft Office System durch Implementieren einer Erweiterungsschnittstelle |
Überschreiben Sie die RequestService-Methode, um eine Instanz einer Klasse zurückzugeben, die die Schnittstelle implementiert. Weitere Informationen hierzu finden Sie unter Anpassen von Features der Benutzeroberfläche mithilfe von Erweiterungsschnittstellen.
Hinweis:
Um die Benutzeroberfläche der Multifunktionsleiste anzupassen, können Sie auch die CreateRibbonExtensibilityObject-Methode überschreiben.
|
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Aufrufen von Code in einem Add-In auf Anwendungsebene von VBA
Konzepte
Programmieren von Add-Ins auf Anwendungsebene
Erweitern von Word-Dokumenten und Excel-Arbeitsmappen in Add-Ins auf Anwendungsebene zur Laufzeit
Anpassen von Features der Benutzeroberfläche mithilfe von Erweiterungsschnittstellen
Aufrufen von Code in Add-Ins auf Anwendungsebene von anderen Office-Projektmappen
Erste Schritte beim Programmieren von Add-Ins auf Anwendungsebene
Visual Studio Tools for Office-Projektereignisse
Änderungsverlauf
Date |
Versionsgeschichte |
Grund |
---|---|---|
Juli 2008 |
Informationen über das Hinzufügen von Smarttags zu Dokumenten mit Add-Ins auf Anwendungsebene hinzugefügt. |
SP1-Featureänderung. |