Excel のマクロのセキュリティ設定を変更する

Excel では、マクロのセキュリティ設定を変更して、ブックを開いたときに実行するマクロと実行環境を制御できます。たとえば、信頼できる開発者によってデジタル署名されているかどうかに基づいてマクロを実行できます。

Microsoft Office ドキュメントのマクロのセキュリティ設定の詳細については、「Office ドキュメントのマクロを有効または無効にする」を参照してください。

この一覧では、マクロのさまざまなセキュリティ設定の概要を説明します。いずれの設定でも、Microsoft Office と連動するウイルス対策ソフトウェアがインストールされていれば、マクロが含まれたブックを開く前にブックがスキャンされ、既知のウイルスに感染していないかどうかが調べられます。

  • [警告を表示せずにすべてのマクロを無効にする] マクロを信頼しない場合は、このオプションをクリックします。ドキュメント内のすべてのマクロと、マクロに関するセキュリティの警告が無効になります。信頼できる発行元によって署名されていないマクロが含まれたドキュメントがある場合は、それらのドキュメントを信頼できる場所に保存できます。信頼できる場所にあるドキュメントは、セキュリティ センターのセキュリティ システムによるチェックを行わずに実行できます。

  • [警告を表示してすべてのマクロを無効にする] これは既定の設定です。 マクロを無効にし、マクロが含まれている場合にセキュリティの警告を表示する場合は、このオプションをクリックします。 この方法では、状況に応じてマクロを有効にする場合を選ぶことができます。

  • [デジタル署名されたマクロを除き、すべてのマクロを無効にする] この設定は [警告を表示してすべてのマクロを無効にする] オプションと同じですが、発行元を信頼でき、信頼できる発行元によってマクロがデジタル署名されている場合は、マクロを実行できる点が異なります。 発行元を信頼していない場合は警告が表示されます。 この方法では、署名付きマクロを有効にしたり、発行元を信頼したりするオプションを選ぶことができます。 署名されていないマクロはすべて、警告なしで無効になります。

  • [すべてのマクロを有効にする (推奨しません。危険なコードが実行される可能性があります)] すべてのマクロを実行できるようにするには、このオプションをクリックします。 この設定を使用すると、悪意のある可能性があるコードに対してコンピューターが脆弱になるため、この設定は推奨されません。

  • [VBA プロジェクト オブジェクト モデルへのアクセスを信頼する   ] この設定は開発者向けで、意図的にロックアウトする場合、またはオートメーション クライアントから VBA オブジェクト モデルへのプログラムによるアクセスを許可する場合に使用されます。つまり、Office プログラムを自動化し、Microsoft Visual Basic for Applications (VBA) 環境とオブジェクト モデルをプログラムによって操作するために作成されたコードに、セキュリティ オプションが提供されることになります。これはユーザー単位およびアプリケーション単位の設定であり、既定ではアクセスを拒否します。このセキュリティ オプションを使用すると、エンド ユーザー システムに影響を与える可能性のある "自己複製" コードを許可されていないプログラムが作成することが困難になります。オートメーション クライアントから VBA オブジェクト モデルにプログラムによってアクセスできるように、コードを実行しているユーザーが明示的にアクセスを許可する必要があります。アクセスを有効にするには、このチェック ボックスをオンにします。

Office では、Microsoft Authenticode 技術を使って、マクロ作成者がファイルまたはマクロ プロジェクトにデジタル署名を添付できるようになっています。この署名の作成で利用した証明書を使って、署名者が対象のマクロやドキュメントを作成したこと、およびマクロやドキュメントが変更されていないことが保証されます。

デジタル証明書をインストールすると、ファイルとマクロ プロジェクトに署名できるようになります。

署名用のデジタル証明書を取得する

デジタル証明書は、商用証明機関 (CA)、または社内のセキュリティ管理者や情報技術 (IT) 担当者から取得することができます。

Microsoft 製品を対象としたサービスを提供する証明機関の詳細については、「Microsoft ルート証明書プログラムのメンバー」の一覧を参照してください。

自己署名用の独自のデジタル証明書を作成する

Selfcert.exe ツールを使用して、独自の自己署名証明書を作成することもできます。

注: ユーザーが作成するデジタル証明書は、正式な証明機関から発行されるものではないため、そのような証明書を使って署名されたマクロ プロジェクトは自己署名のプロジェクトと呼ばれます。Microsoft Office で自己署名証明書が信頼されるのは、その証明書が個人証明書ストアに含まれている場合のみです。

マクロにデジタル署名を追加する方法の詳細については、「マクロ プロジェクトにデジタル署名を追加する」を参照してください。

マクロのセキュリティ設定を変更する

マクロのセキュリティ設定は、セキュリティ センターで変更できます (ただし、ユーザーが設定を変更できないように、組織のシステム管理者が既定の設定を変更している場合を除きます)。

  1. [開発] タブの [コード] で、[マクロのセキュリティ] をクリックします。

    リボンの [開発] タブ

    [開発] タブを有効にするには、「[開発] タブを表示する」を参照してください。

  2. [マクロの設定] カテゴリの [マクロの設定] で、必要なオプションをクリックします。

    注: Excel の [マクロの設定] カテゴリで加えた変更は Excel にのみ適用され、他の Microsoft Office プログラムには影響しません。

Excel の [オプション] ダイアログ ボックスで、セキュリティ センターにアクセスすることもできます。そのためには、[オプション] (Excel 2010-2016 バージョン) または Microsoft Office ボタン Office ボタンの画像 (Excel 2007) をクリックし、[セキュリティ センター]、[セキュリティ センターの設定]、[マクロの設定] の順にクリックします。

マクロのセキュリティの詳細については、次のトピックを参照してください。

トラブルシューティング

マクロのセキュリティ設定を変更できません

一部のユーザーは、組織のグループ セキュリティ ポリシーが原因で、セキュリティ センターの設定を変更できないことがあります。 そのような場合は、組織の IT 管理者に問い合わせる必要があります。

最高、高、中、および低というセキュリティ設定に対して、どのような変更が行われましたか?

Excel 2003 の設定

Excel 2007/2010/2013/2016 の同等の設定

追加情報

最高

警告を表示せずにすべてのマクロを無効にする

Excel 2003 で VBA マクロを実行できるのは、[組み込み済みのアドインとテンプレートをすべて信頼する] オプション (Excel 2003 では [セキュリティ] ダイアログ ボックスの [信頼できる発行元] タブに表示されます) が選ばれており、(署名の有無に関係なく) マクロがユーザーのハード ディスク上の特定の信頼済みフォルダーに保存されている場合のみです。

Excel 2003 では、上記のすべての条件を満たさない場合、最高というセキュリティ設定で VBA マクロを実行することはできません。

高値

デジタル署名されたマクロを除き、すべてのマクロを無効にする

Excel 2003 で実行可能ファイル (.exe や .com など) を実行するには、承認済みの信頼できる発行元によって実行可能ファイルに署名されている必要があります (つまり、実行可能ファイルに証明書が添付されている必要があります)。 それ以外の場合、ドキュメントに関連付けられているか埋め込まれているすべての実行可能ファイルが、ドキュメントを開いたときに、ユーザーに警告を表示せずに、自動的に無効になります。

マクロのセキュリティが "高" に設定されている場合、既定ではすべての Office 2003 プログラムがインストールされます。

警告を表示してすべてのマクロを無効にする

Excel 2003 では、ドキュメントが開くときに、実行可能ファイルを有効にするか無効にするかを確認するメッセージが表示されます。 このレベルでは、実行可能ファイルごとに証明書の承認が要求されます。証明書を承認するには、コンピューターの Windows レジストリのセグメントに証明書を追加します。

証明書が承認された後は、信頼できる発行元が提供するマクロの実行要求が自動的に承認されます (ユーザーに確認メッセージを表示せずに、実行可能ファイルが実行されます)。

安値

すべてのマクロを有効にする (推奨しません。危険なコードが実行される可能性があります)

Excel 2003 では、すべてのマクロが制限なしで実行されます。 このセキュリティ レベルでは、悪意のあるプログラムに対して保護されず、証明書の承認が許可されないので、一般に安全なレベルと見なされません。 このレベルは推奨されません。

補足説明

Excel Tech Community では、いつでも専門家に質問できます。Microsoft コミュニティでは、サポートを受けられます。また、Excel User Voice では、新機能についての提案や改善案を送信することができます。

ページの先頭へ

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×