ファイル内の ActiveX コントロールを操作する方法、設定を変更する方法、メッセージ バーとセキュリティ センターを使用して有効または無効にする方法について説明します。 また、ActiveX コントロールの詳細と、それらによってファイルがどのように向上するかについても学習できます。
IT 担当者は、「 Office 2010 TechNet の ActiveX コントロールのセキュリティ設定を計画する」の記事で、ActiveX 設定の計画 の詳細を確認できます。
この記事の内容
- メッセージ バーが表示されたときに ActiveX コントロールを有効にする
- セキュリティの警告が表示されたときにセッションの間のみ ActiveX コントロールを有効にする
- Word、Access、Excel、PowerPoint、Publisher、および Visio で ActiveX コントロールの設定を変更する
- ActiveX コントロール設定について
- ActiveX コントロールとリスクについて
- リスクと発生する可能性のある被害
メッセージ バーが表示されたときに ActiveX コントロールを有効にする
ActiveX コントロールを含んだファイルを開くと、黄色のメッセージ バーに盾アイコンと [コンテンツの有効化] ボタンが表示されます。 信頼できる発行元からのコントロールであるとわかっている場合は、次の操作を実行します。
-
メッセージ バーで、[コンテンツの有効化] をクリックします。
ファイルが開きます。このファイルは、信頼できるドキュメントです。
次の画像は、ファイルに ActiveX コントロールが含まれているときのメッセージ バーの例です。
Backstage ビューで ActiveX コントロールを有効にする
ファイル内で ActiveX コントロールを有効にするもう 1 つの方法は、黄色のメッセージ バーが表示された際に [ファイル] タブをクリックすると表示される、Microsoft Office Backstage ビューを使用する方法です。
- [ファイル] タブをクリックします。
- [セキュリティの警告] 領域で、[コンテンツの有効化] をクリックします。
- [ すべてのコンテンツを有効にする] で、[ 常にこのドキュメントのアクティブなコンテンツを有効にする] をクリックします。
ファイルが信頼できるドキュメントとして設定されます。
次の図は、[このドキュメントのアクティブ コンテンツを常に有効にします] および [詳細オプション] の例です。
次の図は、[コンテンツの有効化] オプションの画面例を拡大したものです。
注
唯一の例外は、キル ビットが設定された ActiveX コントロールです。 この場合、その ActiveX コントロールは実行されません。 キル ビットは、たとえば、セキュリティの脆弱性を防いだり、コードが実行されないようにしたりして、ActiveX コントロールに ActiveX ソフトウェアを使用しないように命令するセキュリティ機能です。
セキュリティの警告が表示されたときにセッションの間のみ ActiveX コントロールを有効にする
ファイルが開いている間だけコントロールを有効にするには、次の手順に従います。 ファイルをいったん閉じてから開くと、再度警告が表示されます。
- [ファイル] タブをクリックします。
- [セキュリティの警告] 領域で、[コンテンツの有効化] をクリックします。
- [詳細オプション] を選択します。
- [Microsoft Office セキュリティ オプション] ダイアログ ボックスで、各 ActiveX コントロールについて [このセッションのコンテンツを有効にする] を選択します。
次のイメージに示す [セキュリティの警告] 領域の例では、ファイルが開いている間だけ ActiveX コントロールを有効にすることができます。
注
- ファイルに Visual Basic for Applications (VBA) プロジェクトが含まれている場合 (マクロを有効にした Microsoft Excel ファイルなど)、ファイルにマクロが含まれている可能性があるため、セキュリティ センターの制限がより厳しくなります。
- 信頼できる入手元のファイルである場合に限り、ActiveX コントロールとその他のアクティブ コンテンツを有効にしてください。
Word、Access、Excel、PowerPoint、Publisher、および Visio で ActiveX コントロールの設定を変更する
セキュリティ センターで ActiveX コントロールを有効または無効にするには、次の手順に従います。
- [ ファイル>オプション] をクリックします。
- [セキュリティ センター>トラスト センターの設定>ActiveX 設定] をクリックします。
- 目的のオプションをクリックし、[OK] をクリックします。
次に示すのは、セキュリティ センターの [ActiveX の設定] 領域の例です。
重要
Word、Access、Excel、PowerPoint、Publisher、または Visio で ActiveX 設定を変更すると、これらのすべてのプログラムで設定が変更されます。
ActiveX コントロール設定について
次の説明は、信頼できる場所 (または信頼できるドキュメント) にないファイル内の ActiveX コントロールに適用されます。
重要
ファイルを信頼し、ActiveX コントロールを含んだコンテンツやその他のアクティブ コンテンツに関連したセキュリティ警告が今後は表示されないようにするには、そのファイルを信頼できる場所に配置します。
通知なしですべてのコントロールを無効にする ドキュメント内のすべての ActiveX コントロールは無効になっています。
追加の制限がある Unsafe for Initialization (UFI) コントロールと、最小限の制限を使用したセーフ for 初期化 (SFI) コントロールを有効にする前にメッセージを表示する VBA プロジェクトの存在に基づいて、次の 2 つの動作があります。
- VBA プロジェクトを使用する すべての ActiveX コントロールが無効になり、メッセージ バーが表示されます。 コントロールを有効にするには、[コンテンツの有効化] をクリックします。
- VBA プロジェクトを使用しない SFI ActiveX コントロールは最小限の制限で有効になっており、メッセージ バーは表示されません。 ただし、メッセージ バーが表示されないように、ActiveX コントロールをすべて初期化しても安全とマークする必要があります。 初期化に危険が伴うとマークされた ActiveX コントロールは無効になります。 ただし、ユーザーが UFI コントロールを有効化すると、追加の制限 (既定値など) 付きで初期化されます。 UFI コントロールの一部である存続データは失われます。
制限を最小限に抑えてすべてのコントロールを有効にする前にメッセージを表示する これが既定値です。 VBA プロジェクトが存在するかどうかによって、次の 2 つの処理があります。
- VBA プロジェクトを使用する すべての ActiveX コントロールが無効になり、メッセージ バーが表示されます。 コントロールを有効にするには、[コンテンツの有効化] をクリックします。
- VBA プロジェクトを使用しない SFI ActiveX コントロールは最小限の制限で有効になっており、メッセージ バーは表示されません。 ただし、メッセージ バーが表示されないように、ActiveX コントロールをすべて初期化しても安全とマークする必要があります。 初期化に危険が伴うとマークされた ActiveX コントロールは無効になります。 ただし、ユーザーが UFI コントロールを有効化すると、最小限の制限 (固定値、または固定値が存在しない場合の既定値など) 付きで初期化されます。
- 制限なしで、プロンプトなしですべてのコントロールを有効にする (推奨されません) 最小限の制限でドキュメント内のすべての ActiveX コントロールを有効にします。
- セーフモード SFI ActiveX コントロールをセーフ モードで有効にします。これは、開発者がコントロールを安全としてマークしたことを意味します。
ActiveX コントロールとリスクについて
ActiveX コントロールは基礎的な小さなプログラムで、インターネットを介して Web ブラウザー上で動作するアプリケーションを作成します。 たとえば、データ収集、特定の種類のファイルの表示、アニメーションの表示などを目的としてカスタマイズされたアプリケーションがあります。 ActiveX コントロールの一般的な用途は、コマンド ボタン、リスト ボックス、およびダイアログ ボックスです。 さらに、Office プログラムで ActiveX コントロールを使用し、一部のドキュメントを改善できます。
リスクと発生する可能性のある被害
ActiveX コントロールは、コンピューターに制限なくアクセスできるため、ローカル ファイル システムにアクセスして、オペレーティング システムのレジストリ設定を変更できます。 ハッカーが ActiveX コントロールを悪用してコンピューターを乗っ取ってしまうと、大きな損害が生じます。