現象
ターミナル サービス環境で Microsoft Outlook を使用している場合、カスタム Outlook フォームで Visual Basic Scripting Edition (VBScript) を使用することはできません。 この問題は、インストール モードまたはユーザー モードで Microsoft Windows ターミナル Server を使用している場合に発生する可能性があります。 この問題は、Windows 2000 ターミナル サーバーのアプリケーション モードでも発生しますが、リモート管理モードでは発生しません。
原因
既定では、Microsoft Office プログラムは、Windows ターミナル Server 環境に VBScript コンポーネントをインストールしません。
回避策
この問題を回避するには、次のいずれかの方法を使用します。
方法 1: Outlvbs.dll ファイルを既存のインストールにコピーする
手順は次のとおりです。
ターミナル サーバーで Microsoft Outlook を実行していないコンピューターから、Outlvbs.dll ファイルをコピーします。
メモ Outlvbs.dll ファイルをコピーするときに、このコンピューターとターミナル サーバーが同じバージョンの Outlook を実行していることを確認します。
Outlvbs.dll ファイルを、影響を受けるターミナル サーバー コンピューターの適切な Office フォルダーに Office のバージョンにコピーします。
Office 2016:
- MSI ベースのインストール: プログラム Files\Microsoft Office\Office16
- クイック実行インストール: プログラム Files\Microsoft Office\root\Office16
Office 2013:
- MSI ベースのインストール: プログラム Files\Microsoft Office\Office15
- クイック実行インストール: プログラム Files\Microsoft Office 15\root\Office15
Office 2010: Program Files\Microsoft Office\Office14
Office 2007: Program Files\Microsoft Office\Office12
Office 2003: Program Files\Microsoft Office\Office11
Office 2002: Program Files\Microsoft Office\Office10
注 オペレーティング システムと Office のバージョンが同じビット数でない場合、場所は "Program Files(x86)" になります。
重要 ターミナル サーバーに Outlook Update をインストールすると、Outlvbs.dll ファイルは更新されません。 そのため、他のコンピューターに同じ更新プログラムをインストールし、更新プログラムがインストールされるたびに Outlvbs.dll ファイルをターミナル サーバーにコピーするには、次の手順に従う必要があります。
方法 2: 追加のプロパティを使用して Microsoft Office をインストールし、VBScript コンポーネントをインストールできるようにする
手順は次のとおりです。
インストールした製品のグローバル一意識別子 (GUID) を決定します。 Outlook をインストールした場合は、その製品 GUID を使用します。 2010 Office Professional Plusインストールした場合は、その製品 GUID を使用します。 インストールした製品の GUID を確認する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
3120274 Office 2016 の製品コード GUID の番号付けスキームの説明
2786054 Office 2013 の製品コード GUID の番号付けスキームの説明
2186281 Office 2010 の製品コード GUID の番号付けスキームの説明
928516 2007 Office スイートとプログラムでの製品コード GUID の番号付けスキームの説明製品 GUID を取得したら、次のコマンド ラインを実行します。
msiexec /i <Product Code GUID> ADDLOCAL=OutlookVBScript /qb
注 このコマンドでは、製品コード GUID <> は製品 GUID のプレースホルダーです。たとえば、Office Professional Plus 2016インストールされている場合、製品 GUID は次のようになります。
{901600000-0011-0409-0000-000000FF1CE}
この例では、コマンド ラインは次のように表示されます。msiexec /i {90160000-0011-0409-0000-0000000FF1CE} ADDLOCAL=OutlookVBScript /qb
追加情報
Microsoft Office と Outlook セットアップでは、ターミナル サービスで構成されたコンピューターに Outlook をインストールするときに検出されます。 このような場合、Outlook カスタム フォームで VBScript を有効にするために必要なサポート ファイルはインストールされません。 そのため、Outlook スクリプト エディターを起動しようとすると、次のエラー メッセージが表示されます。
注
この機能を読み込むことができません。 機能 ID が登録されていません。
VBScript を含むカスタム Outlook フォームを使用しようとすると、エラー メッセージは表示されませんが、フォーム内の VBScript コードは実行されません。
注 以前のバージョンの Outlook では、ターミナル サービス環境で VBScript がサポートされています。
Microsoft Outlook ソリューションに関してよく寄せられる質問に対する利用可能なリソースと回答の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。
287530 カスタム フォームと Outlook ソリューションについてよく寄せられる質問