Freigeben über


Übersicht über Smarttags

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.

Projekte auf Dokumentebene

  • Excel 2003

  • Excel 2007

  • Word 2003

  • Word 2007

Projekte auf Anwendungsebene

  • Excel 2007

  • Word 2007

Weitere Informationen hierzu finden Sie unter Verfügbare Features nach Anwendung und Projekttyp.

Smarttags sind Textzeichenfolgen, an die Typinformationen angehängt sind. Wenn eine den Kriterien entsprechende Textzeichenfolge in einem Dokument vorhanden ist, wird sie erkannt, und der Benutzer kann die dem Zeichenfolgentyp entsprechenden Aktionen ausführen. Sie können beispielsweise ein Smarttag erstellen, das Aktiensymbole erkennt. Wenn der Benutzer eine Zeichenfolge von vier Buchstaben in Großschreibung eingibt, kann eine Liste aktienbezogener Aktionen angezeigt werden, wie beispielsweise das Ermitteln des Aktienkurses im Internet.

Visual Studio Tools for Office bietet Klassen, die Sie verwenden können, um Microsoft Office Word-Dokumenten und Microsoft Office Excel-Arbeitsmappen rasch Smarttags hinzuzufügen. Beispiele, die veranschaulichen, wie diese Klassen verwendet werden, finden Sie unter Gewusst wie: Hinzufügen von Smarttags zu Word-Dokumenten und unter Gewusst wie: Hinzufügen von Smarttags zu Excel-Arbeitsmappen.

Wenn Endbenutzer ein Smarttag ausführen möchten, müssen Smarttags in Word oder Excel aktiviert sein. Weitere Informationen hierzu finden Sie unter Gewusst wie: Aktivieren von Smarttags in Word und Excel.

Um ein Smarttag für eine andere Anwendung als Word oder Excel zu erstellen, müssen Sie das Smarttag-SDK verwenden. Weitere Informationen finden Sie unter Erstellen von Smarttags in anderen Anwendungen als Word und Excel.

Features der Visual Studio Tools for Office-Smarttags

Wenn Sie Code für Smarttags in einem Visual Studio Tools for Office-Projekt für Word oder Excel schreiben, stehen Ihnen IntelliSense, die integrierte Hilfefunktion und andere Features von Visual Studio zur Verfügung. Der gesamte Code der Smarttags befindet sich in einer Klasse. Sie müssen keine gesonderten Erkennungsklassen oder Aktionsklassen erstellen. Weitere Informationen über die Smarttag-Klassen finden Sie unter Smarttagarchitektur.

Dokumentbereich

Smarttags, die Sie mit Visual Studio Tools for Office erstellen, verhalten sich in Projekten auf Dokumentebene und in Projekten auf Anwendungsebene unterschiedlich.

Wenn Sie ein Smarttag in einer Anpassung auf Dokumentebene erstellen, wird das Smarttag nicht in jedem geöffneten Word- oder Excel-Dokument, sondern nur in dem Dokument ausgeführt, das Teil der Anpassung ist. Das bedeutet, dass Sie Text erkennen können, der für die Erkennung zu allgemein sein könnte, wenn das Smarttag auf mehrere Arten von Dokumenten angewendet wird. In einer Rechnung kann beispielsweise eine fünfstellige Zahl nur eine Produktnummer darstellen. In einem Personaldokument könnte es sich dabei jedoch um eine Mitarbeiternummer handeln. Wenn das Smarttag nur in der Rechnung eingesetzt wird, besteht kein Risiko, dass versehentlich eine Personalnummer erkannt wird und dieser Nummer Aktionen zugewiesen werden.

Ab Visual Studio 2008 Service Pack 1 (SP1) können Sie ein Smarttag in einem Add-In auf Anwendungsebene erstellen. Sie können festlegen, dass das Smarttag nur für ein bestimmtes Dokument oder für jedes Dokument verfügbar sein soll, das in Word oder Excel geöffnet wird (diese Art von Smarttag wird auch als Smarttag auf Anwendungsebene bezeichnet).

Hinweis:

Um ein Smarttag auf Anwendungsebene einem Projekt hinzuzufügen, das Sie vor der Installation von SP1 erstellt haben, müssen Sie zuerst das Projekt ändern, um den erforderlichen Code zu generieren. Weitere Informationen hierzu finden Sie unter Gewusst wie: Hinzufügen von Smarttags auf Anwendungsebene in Projekten, die vor SP1 erstellt wurden.

Bereitstellung

Visual Studio Tools for Office-Smarttags gehören zum Visual Studio Tools for Office-Projekt und müssen aus diesem Grund nicht gesondert bereitgestellt werden. Auch erübrigt sich das Festlegen einer Sicherheitsrichtlinie für die Smarttags. Sie werden ausgeführt, wenn die Sicherheit der Projektmappe festgelegt wird.

Registrierung

Eine Registrierung der Smarttags ist nicht erforderlich, da dies durch Visual Studio Tools for Office erfolgt, wobei ein Registrierungseintrag erstellt wird, der alle Visual Studio Tools for Office-Smarttags beinhaltet.

Erstellen von Smarttags in anderen Anwendungen als Word und Excel

Sie können die von Visual Studio Tools for Office bereitgestellten Smarttagklassen nur in Projekten für Word und Excel verwenden. Andere Microsoft Office-Anwendungen unterstützten jedoch möglicherweise ebenfalls Smarttags, z. B. PowerPoint und Outlook (wenn Word als E-Mail-Editor verwendet wird). Um ein Smarttag für diese Anwendungen zu erstellen, müssen Sie anstelle von Visual Studio Tools for Office das Smarttag-SDK verwenden. Dieser Prozess umfasst zwei Hauptschritte:

  1. Erstellen Sie eine Smarttag-DLL (entweder eine verwaltete Assembly oder eine nicht verwaltete DLL), die die erforderliche ISmartTagRecognizer-COM-Schnittstelle und die erforderliche ISmartTagAction-COM-Schnittstelle implementiert.

  2. Stellen Sie die Smarttag-DLL auf Endbenutzercomputern bereit, und erstellen Sie die erforderlichen Registrierungsschlüssel, anhand derer Microsoft Office-Anwendungen die Smarttag-DLL erkennen können.

Weitere Informationen finden Sie in der Smarttag-SDK-Dokumentation in der MSDN Library.

Typischerweise sollten die Smarttag-COM-Schnittstellen nicht in einem Visual Studio Tools for Office-Add-In implementiert werden. Implementieren Sie sie stattdessen in einer anderen Assembly oder in einer nicht verwalteten DLL. Andernfalls wird redundanter Code in den Speicher geladen, da die Add-In-Assembly von der Office-Anwendung zweimal geladen wird: einmal beim Laden des Add-Ins durch die Anwendung und ein zweites Mal, wenn die Anwendung im System installierte Smarttag-DLLs erkennt und lädt. Jede Instanz der Add-In-Assembly wird in eine separate Anwendungsdomäne geladen.

Siehe auch

Aufgaben

Gewusst wie: Aktivieren von Smarttags in Word und Excel

Gewusst wie: Hinzufügen von Smarttags zu Word-Dokumenten

Gewusst wie: Hinzufügen von Smarttags zu Excel-Arbeitsmappen

Gewusst wie: Hinzufügen von Smarttags auf Anwendungsebene in Projekten, die vor SP1 erstellt wurden

Gewusst wie: Erstellen von Smarttags mit benutzerdefinierten Erkennungen in Word

Gewusst wie: Erstellen von Smarttags mit benutzerdefinierten Erkennungen in Excel

Exemplarische Vorgehensweise: Erstellen eines Smarttags mit einer Anpassung auf Dokumentebene

Exemplarische Vorgehensweise: Erstellen eines Smarttags mit einem Add-In auf Anwendungsebene

Konzepte

Smarttagarchitektur

Anpassung der Office-Benutzeroberfläche

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

Juli 2008

Informationen zu Add-Ins auf Anwendungsebene hinzugefügt.

SP1-Featureänderung.