スマート タグの概要

更新 : 2008 年 7 月

対象

このトピックの情報は、指定された Visual Studio Tools for Office プロジェクトおよび Microsoft Office のバージョンにのみ適用されます。

ドキュメント レベルのプロジェクト

  • Excel 2003

  • Excel 2007

  • Word 2003

  • Word 2007

アプリケーション レベルのプロジェクト

  • Excel 2007

  • Word 2007

詳細については、「アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。

スマート タグとは、付随するタイプ情報を持つ文字列です。指定の基準に一致する文字列がドキュメントに存在すると認識され、ユーザーはそのタイプの文字列に対応するアクションを実行できます。たとえば、株式銘柄記号を認識するスマート タグを作成するとします。ユーザーが大文字で 4 文字の文字列を入力した場合に、インターネットで株価を参照するなど株式に関連するアクションの一覧を表示するように設定できます。

Visual Studio Tools for Office で提供されるクラスを使用すると、Microsoft Office Word 文書および Microsoft Office Excel ブックに迅速にスマート タグを追加できます。これらのクラスの使用方法を示す例については、「方法 : Word 文書にスマート タグを追加する」および「方法 : Excel ブックにスマート タグを追加する」を参照してください。

スマート タグを実行するには、Word または Excel でスマート タグを有効にしておく必要があります。詳細については、「方法 : Word および Excel でスマート タグを有効にする」を参照してください。

Word または Excel 以外のアプリケーション用にスマート タグを作成するには、スマート タグ SDK を使用する必要があります。詳細については、「Word または Excel 以外のアプリケーションでのスマート タグの作成」を参照してください。

Visual Studio Tools for Office スマート タグの機能

スマート タグのコードを Word または Excel の Visual Studio Tools for Office プロジェクトに記述する際には、IntelliSense、統合ヘルプなどの Visual Studio の機能を利用できます。スマート タグのコードはすべて 1 つのクラスに含まれています。別のアクション クラスやレコグナイザ クラスを作成する必要はありません。スマート タグ クラスの詳細については、「スマート タグのアーキテクチャ」を参照してください。

ドキュメント スコープ

ドキュメント レベルのプロジェクトとアプリケーション レベルのプロジェクトとでは、Visual Studio Tools for Office を使用して作成したスマート タグの動作が異なります。

ドキュメント レベルのカスタマイズにスマート タグを作成した場合、スマート タグは、カスタマイズの一部であるドキュメント内でのみ動作します。開いているすべての Word 文書または Excel ドキュメントで動作するのではありません。このように複数の種類のドキュメントにスマート タグを適用すると、認識する必要のない汎用的なテキストまで認識される可能性があります。たとえば、請求書では 5 桁の数値が表すのが常に製品番号であるとしても、人事部のドキュメントでは社員番号を表す可能性もあります。スマート タグが請求書のみを対象とするのであれば、誤った認識によって社員番号にアクションが割り当てられる心配はありません。

Visual Studio 2008 Service Pack 1 (SP1) では、スマート タグをアプリケーション レベルのアドインに作成できるようになりました。特定のドキュメントでのみスマート タグを使用できるようにするか、または Word または Excel で開かれているすべてのドキュメントでスマート タグを使用できる (この種のスマート タグはアプリケーション レベルのスマート タグと呼ばれます) ようにするかを選択できます。

ms178786.alert_note(ja-jp,VS.90).gifメモ :

SP1 をインストールする前に作成したプロジェクトにアプリケーション レベルのスマート タグを追加するには、必要なコードを生成するようにプロジェクトを変更する必要があります。詳細については、「方法 : SP1 より前に作成されたプロジェクトにアプリケーション レベルのスマート タグを追加する」を参照してください。

配置

Visual Studio Tools for Office スマート タグは Visual Studio Tools for Office プロジェクトに含まれるので、別途配置する必要はありません。スマート タグにセキュリティ ポリシーを特別に設定する必要もありません。スマート タグは、ソリューションにセキュリティが設定されている場合に実行されます。

登録

スマート タグを登録する必要はありません。スマート タグの登録は、Visual Studio Tools for Office によって行われ、すべての Visual Studio Tools for Office スマート タグを含むレジストリ エントリが 1 つ作成されます。

Word または Excel 以外のアプリケーションでのスマート タグの作成

Visual Studio Tools for Office で提供されるスマート タグ クラスは、Word および Excel 用のプロジェクトでのみ使用できます。ただし、PowerPoint や Outlook (電子メール エディタとして Word が使用されている場合) など、他の Microsoft Office アプリケーションもスマート タグをサポートします。これらのアプリケーション用にスマート タグを作成するには、Visual Studio Tools for Office ではなく、スマート タグ SDK を使用する必要があります。このプロセスは、主に 2 つの手順で構成されます。

  1. 必要な ISmartTagRecognizer COM インターフェイスおよび ISmartTagAction COM インターフェイスを実装するスマート タグ DLL (マネージ アセンブリまたはアンマネージ DLL) を作成します。

  2. スマート タグ DLL をエンド ユーザーのコンピュータに配置し、Microsoft Office アプリケーションがスマート タグ DLL を検出するために必要なレジストリ キーを作成します。

詳細については、MSDN ライブラリのスマート タグ SDK に関するドキュメントを参照してください。

通常は、Visual Studio Tools for Office アドインでスマート タグの COM インターフェイスを実装しないでください。代わりに、別のアセンブリまたはアンマネージ DLL で実装します。アドインを使用した場合、Office アプリケーションはアドインを読み込むときと、アプリケーションがシステムにインストールされているスマート タグの DLL を検出して読み込むときの 2 回アドイン アセンブリを読み込むため、冗長コードがメモリに読み込まれることになります。アドイン アセンブリの各インスタンスは、別々のアプリケーション ドメインに読み込まれます。

参照

処理手順

方法 : Word および Excel でスマート タグを有効にする

方法 : Word 文書にスマート タグを追加する

方法 : Excel ブックにスマート タグを追加する

方法 : SP1 より前に作成されたプロジェクトにアプリケーション レベルのスマート タグを追加する

方法 : Word でカスタム レコグナイザを持つスマート タグを作成する

方法 : Excel でカスタム レコグナイザを持つスマート タグを作成する

チュートリアル : ドキュメント レベルのカスタマイズを使用したスマート タグの作成

チュートリアル : アプリケーション レベルのアドインを使用したスマート タグの作成

概念

スマート タグのアーキテクチャ

Office UI のカスタマイズ

履歴の変更

日付

履歴

理由

2008 年 7 月

アプリケーション レベルのアドインに関する情報を追加

SP1 機能変更