Excelマクロファイルのセキュリティ警告を解決する方法

Excelのマクロ警告は、通常の「マクロが無効にされました」という通知と、インターネット由来のファイルに対する実行ブロックで対処が異なります。警告を消すことを優先せず、ファイルの入手元、マクロの目的、組織のルールを確認してください。

マクロを使わず内容を見る・通常のセルを編集するだけなら、マクロを有効にする必要はありません。「内容を見るには有効化してください」という不審な指示に従わず、必要な機能が何かを先に確認します。この記事はWindows版のデスクトップExcelを中心に説明します。

目次

表示されたメッセージで対処を分ける

黄色い「マクロが無効にされました」:通知付きでVBAマクロを無効にしている状態などです。対象の内容を理解して信頼でき、必要な場合だけ、表示される「コンテンツの有効化」を検討します。

赤い「ソースが信頼できないため、マクロの実行をブロックしました」:インターネット由来などの評価に基づくブロックです。通常の有効化ボタンがない場合があります。メッセージバーを表示する設定へ変えるだけでは解除できません。

「保護ビュー」「編集を有効にする」:編集制限の仕組みで、マクロ許可とは別です。詳細はExcelの保護ビュー警告の確認方法を参照してください。ActiveXや外部データ接続の警告も、VBAマクロと同一の設定ではありません。

実行前に確認すること

予定していたファイルか、正規の配布元・送信者か、マクロが何を行うのかを確認します。取引先や同僚の名前が表示されていても安全の保証にはなりません。予期しない請求書や急いで実行を求めるファイルは、既知の連絡先で送信者へ確認します。

マクロはファイル変更や外部通信などを行う可能性があります。スキャンで検出されなかったこと、拡張子が .xlsm であること、署名が付いていることだけで、安全性を断定しないでください。機密文書を外部の検査サイトへ無断でアップロードしないようにします。

会社・学校PCでは、設定が変更できても組織ルールを優先します。用途や配布元を説明できないファイルは、保護を外すのではなく管理者へ相談してください。

Mark of the Web(MOTW)と保存場所の関係

Windowsでは、ダウンロード等で取得元を示す情報がファイルへ付くことがあります。一般にMOTWと呼ばれ、Officeがインターネット由来のマクロを制限する判断に使います。付与・保持のされ方は、取得方法、保存先のファイルシステム、展開ツールなどによって異なります。

MOTWはウイルス検出結果ではありません。また、MOTWが見えないことも安全の証明ではありません。ネットワーク共有から開く場合は、アクセス先のゾーン評価や組織ポリシーも関係します。

デスクトップやドキュメントへ移動すれば、自動的に「信頼できる場所」になるわけではありません。ローカル保存でも取得元情報が保持されることがあります。警告回避のために保存形式やコピー方法を変え、取得元情報を失わせることは勧めません。

信頼を確認した個別ファイルのブロック解除

そのマクロの動作と入手元を確認でき、実行が必要で、組織の方針にも反しない場合に限り、対象ファイル単位で解除を検討します。まずExcelを閉じ、エクスプローラーでそのファイルを右クリックして「プロパティ」を開きます。

「全般」タブの下部に「セキュリティ」と「許可する」または「ブロックの解除」に相当する項目があれば、対象を再確認して適用します。ファイルアクセス権を設定する「セキュリティ」タブとは別です。再度Excelで開き、表示を確認します。

この操作はファイルを検査して安全にするのではなく、取得元による保護判断へ影響する操作です。ほかのマクロ設定や管理ポリシーが残る場合もあるので、「必ず警告がなくなる」「必ず実行できる」とは限りません。

項目がない場合や解除後もブロックされる場合は、エラー全文、保存先、配布経路、管理ポリシーを確認します。フォルダー全体への一括解除や、受信する全ファイルを自動解除する運用には広げないでください。

Excelのマクロ設定を確認する

「ファイル」→「オプション」→「トラスト センター(版によってはセキュリティ センター)」→「トラスト センターの設定」→「マクロの設定」で、現在の設定を確認します。Excelの版によって「VBAマクロ」など名称が異なります。

「通知を表示してVBAマクロを無効にする」に相当する設定では、対象ファイルごとに通知を確認する運用ができます。ただし、インターネット由来のブロックや組織ポリシーを無効にする設定ではありません。「すべてのマクロを有効にする」をトラブル解決のために選ばないでください。

通知なしで無効にする設定やメッセージバー設定によって、警告の見え方が変わることがあります。表示を隠すこととマクロの実行許可は別です。設定がグレーアウトしている場合、レジストリを変更して回避せず、管理者に確認します。

「VBAプロジェクト オブジェクト モデルへのアクセスを信頼する」も、普通のマクロ警告を消すための項目ではありません。必要性が確認できないセキュリティ設定をまとめてオンにしないでください。

信頼できる場所・信頼済みサイト・発行元は別の設定

信頼できる場所:Officeの例外として指定したフォルダーです。ファイル検証や保護ビュー等の確認が省略され、マクロなどのアクティブな内容も有効になることがあるため、強い例外設定です。ダウンロード、デスクトップ、ドキュメント全体や、誰でも書き込める共有フォルダーを登録しないでください。

信頼済みサイト:Windowsのセキュリティゾーンの設定です。Office以外の動作にも影響するため、一つのExcelファイルを使うだけの目的で安易に追加しません。Internet Explorerを起動する必要はなく、管理者が「インターネット オプション」やポリシーの設定を確認します。HTTPS要件を外すことも一般的な解決手順には含めません。

信頼できる発行元:マクロ等へ署名した発行元を信頼する仕組みです。そのファイルだけでなく、同じ発行元のほかのコードを許可する判断になり得ます。署名の有効性と発行元を確認し、管理者が証明書と配布範囲を管理します。知らない証明書を追加しないでください。

社内配布を繰り返すなら、毎回の解除より運用を整える

社内で使うマクロは、作成者・配布元・変更履歴を明確にし、可能ならコード署名と信頼する発行元の管理を検討します。署名は改変の確認に役立ちますが、コードの内容自体の安全性確認も必要です。

専用の信頼できる場所が業務上必要な場合は、書き込みできる人を制限した最小範囲のフォルダーを管理者が設計します。サブフォルダーを含む範囲、不要になった例外の撤去、配布経路の変更も管理します。利用者が個々に社内サイト全体を信頼するより、統一した方針を用意することが重要です。

設定を変えずにできる確認練習

まず警告文を控え、「保護ビュー」「マクロ無効」「インターネット由来のブロック」のどれかを分類します。次にファイルのプロパティを閲覧し、取得元情報の表示があるか確認します。この段階ではチェックを変更しません。

続いてExcelのマクロ設定を開き、現在の設定と管理者による制限の有無を確認します。実行を試す必要がある場合は、自分で内容を確認できる練習用ファイルだけを使います。任意のダウンロード済みマクロを「演習だから」と解除しないでください。

よくある質問

ブロック解除しても実行できないのはなぜ?
MOTW以外に、マクロ設定、署名、組織ポリシー、保存場所などが関係する場合があります。解除操作を重ねず、実際の警告文を管理者へ伝えます。

メッセージバーを非表示にすれば解決しますか?
警告が見えなくなることと、原因が解決することは別です。通知を消して有効・無効の状態を分からなくする方法は避けます。

信頼済みの相手からなら有効にしてよいですか?
送信者名だけでは判断しません。期待していたファイルか、マクロの機能が必要か、内容を確認できるかを確認します。

まとめ・公式情報

Excelのマクロ警告は、種類を確認したうえで、信頼できる個別ファイルの必要な機能だけを扱います。MOTW解除、信頼できる場所、信頼済みサイト、発行元の信頼は影響範囲が違います。この記事は公式仕様に基づく説明で、個別端末で解除・実行できることを実測・保証したものではありません。

Microsoft Learn:インターネット由来のマクロのブロック/マクロの有効化・無効化/信頼できる場所の管理/信頼できる発行元/メッセージバーの警告表示

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次