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

適用先
Excel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

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

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

マクロのセキュリティ設定とそれらの効果

この一覧では、マクロのさまざまなセキュリティ設定の概要を説明します。 すべての設定の下で、Microsoft 365 で動作するウイルス対策ソフトウェアがインストールされていて、ブックにマクロが含まれている場合、ブックを開く前に既知のウイルスがスキャンされます。

  • 警告を表示せずにすべてのマクロを無効にする マクロを信頼しない場合は、このオプションをクリックします。 ドキュメント内のすべてのマクロと、マクロに関するセキュリティの警告が無効になります。 信頼できる署名されていないマクロを含むドキュメントがある場合は、それらのドキュメントを 信頼できる場所に配置できます。 信頼できる場所のドキュメントは、セキュリティ センターのセキュリティ システムによるチェックを行わずに実行できます。
  • 通知を表示してすべてのマクロを無効にする これは、既定の設定です。 マクロを無効にし、マクロが含まれている場合にセキュリティの警告を表示する場合は、このオプションをクリックします。 この方法では、状況に応じてマクロを有効にする場合を選ぶことができます。
  • デジタル署名されたマクロ以外のすべてのマクロを無効にする この設定は、[ 通知を表示してすべてのマクロを無効にする ] オプションと同じですが、マクロが信頼できる発行元によってデジタル署名されている場合、発行元を既に信頼している場合はマクロを実行できる点が異なります。 発行元を信頼していない場合は警告が表示されます。 この方法では、署名付きマクロを有効にしたり、発行元を信頼したりするオプションを選ぶことができます。 署名されていないマクロはすべて、警告なしで無効になります。
  • すべてのマクロを有効にする (推奨されません。危険なコードが実行される可能性があります) このチェック ボックスをオンにすると、すべてのマクロの実行が許可されます。 この設定を使用すると、悪意のある可能性があるコードに対してコンピューターが脆弱になるため、この設定は推奨されません。
  • 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 の [オプション] ダイアログ ボックスで、セキュリティ センターにアクセスすることもできます。 これを行うには、[オプション] をクリックし、[セキュリティ センター]>[セキュリティ センターの設定]>[マクロの設定] をクリックします。

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

トラブルシューティング

マクロのセキュリティ設定を変更できない

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

補足説明

Excel 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。

ページの先頭へ