Übersicht über Smarttags
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, können Sie eine Liste aktienbezogener Aktionen bereitstellen, wie beispielsweise das Ermitteln des Aktienkurses im Internet.
Betrifft: Die Informationen in diesem Thema betreffen Projekte auf Dokument- und auf Anwendungsebene für Excel 2007 und Word 2007. Weitere Informationen finden Sie unter Verfügbare Funktionen nach Office-Anwendung und Projekttyp.
Die Office-Entwicklungstools in Visual Studio stellen APIs bereit, mit denen Sie Microsoft Office Word-Dokumenten und Microsoft Office Excel-Arbeitsmappen schnell Smarttags hinzufügen können. 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 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.
Wichtig
Smarttags sind in Excel 2010 und Word 2010 veraltet. Obwohl Sie immer noch die verwandten APIs in Projekten für Excel 2010 und Word 2010 verwenden können, erkennen diese Anwendungen keine Begriffe automatisch und erkannte Begriffe werden nicht mehr unterstrichen. Benutzer müssen die Erkennung auslösen und benutzerdefinierte Aktionen anzeigen, die dem Text zugeordnet sind, indem Sie mit der rechten Maustaste auf den Text klicken und dann im Kontextmenü Zusätzlichen Aktionen auswählen. Weitere Informationen zu dieser Änderung in Word 2010 finden Sie unter https://go.microsoft.com/fwlink/?LinkId=178847. Weitere Informationen zu dieser Änderung in Excel 2010 finden Sie unter https://go.microsoft.com/fwlink/?LinkId=197379 (möglicherweise in englischer Sprache).
Funktionen von Smarttags, die mit den Office-Entwicklungstools in Visual Studio erstellt wurden
Wenn Sie Code für Smarttags in einem Projekt für Word oder Excel schreiben, stehen Ihnen IntelliSense, die integrierte Hilfefunktion und andere Funktionen 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 den Office-Entwicklungstools in Visual Studio erstellen, verhalten sich in Projekten auf Dokumentebene und 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.
Wenn Sie ein Smarttag in einem Add-In auf Anwendungsebene erstellen, können Sie 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).
Bereitstellung und Registrierung
Im Gegensatz zu Smarttags, die mit dem Smarttag-SDK erstellt wurden, ist für Smarttags, die mit den Office-Entwicklungstools in Visual Studio erstellt wurden, keine separate Bereitstellung oder Registrierung erforderlich. Auch erübrigt sich das Festlegen einer Sicherheitsrichtlinie für die Smarttags. Sie werden ausgeführt, wenn die Sicherheit der Projektmappe festgelegt wird.
Erstellen von Smarttags in anderen Anwendungen als Word und Excel
Sie können die von den Office-Entwicklungstools in Visual Studio bereitgestellten Smarttagklassen nur in Projekten für Word und Excel verwenden. Andere 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 das Smarttag-SDK verwenden. Dieser Prozess umfasst zwei Hauptschritte:
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.
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.
In der Regel sollten Sie die Smarttag-COM-Schnittstellen nicht in einem Add-In implementieren, das mit einer der Office-Projektvorlagen in Visual Studio erstellt wurde. 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
Exemplarische Vorgehensweise: Erstellen eines Smarttags mit einer Anpassung auf Dokumentebene
Exemplarische Vorgehensweise: Erstellen eines Smarttags mit einem Add-In auf Anwendungsebene