メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

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

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

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

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

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

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

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

  • VBA プロジェクト オブジェクト モデルへのアクセスを信頼する    この設定は開発者向けであり、任意の Automation クライアントから VBA オブジェクト モデルへのプログラムによるアクセスを意図的にロックアウトまたは許可するために使用されます。 つまり、Office プログラムを自動化し、Microsoft Visual Basic for Applications (VBA) 環境とオブジェクト モデルをプログラムで操作するために記述されたコードのセキュリティ オプションを提供します。 これはユーザーごととアプリケーションごとの設定であり、既定ではアクセスを拒否します。 このセキュリティ オプションを使用すると、承認されていないプログラムが、エンド ユーザー システムに損害を与える可能性のある "自己レプリケート" コードを構築することが困難になります。 任意の Automation クライアントが 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 の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×