ネットワーク上のExcelファイルでマクロが実行できない問題の解決法

ネットワーク共有に置いたExcelファイルだけマクロが動かない場合、最初にマクロ設定を一括で緩めるのは危険です。Microsoft 365では、インターネット由来と判定されたOfficeファイルのVBAマクロを既定でブロックします。また、共有先がローカルイントラネットまたは信頼済みサイトとして認識されていないと、社内サーバーであっても信頼されない場所として扱われる場合があります。この記事では、ブック形式、警告表示、取得経路、共有パス、署名、組織ポリシーを順番に切り分け、必要な範囲だけを安全に直します。

目次

先に結論:ファイルと場所の信頼性を分けて確認する

  1. 対象ブックを複製し、元ファイルは読み取り専用の退避コピーとして保存する
  2. 拡張子がマクロ対応形式であること、VBAプロジェクトが実際に含まれることを確認する
  3. Excel上部の警告文を記録し、保護ビュー、セキュリティリスク、コンテンツの無効化を区別する
  4. 同じコピーをローカルの管理されたフォルダーへ置いて再現性を比較する
  5. UNC名、FQDN、IPアドレス、割り当てドライブのどれで共有を開いたか記録する
  6. デジタル署名、信頼済み発行元、Trusted Location、組織のOfficeポリシーを管理者と確認する
  7. 限定したテストブックで動作確認し、変更後もマクロ以外の保護が維持されることを検証する

ローカルコピーでは動き、共有上では動かないなら、VBAコードそのものより場所の判定を疑えます。ローカルでも動かないなら、形式、マクロの参照設定、32ビット・64ビット差、ActiveX、署名、ポリシー、アドインなどを調べます。この比較は原因を一度に断定するためではなく、調査範囲を安全に半分へ絞るために行います。機密ファイルを個人PCや許可されていない場所へコピーせず、組織指定の検証領域を使ってください。

手順1:本当にVBAマクロがブロックされているか確認する

ファイル名の末尾が .xlsx ならVBAマクロを保存できません。.xlsm、.xlsb、.xltmなどの対応形式かを確認します。ただし拡張子を文字列として付け替えても形式は変わりません。作成元で正しい形式へ保存し直す必要があります。開発タブのマクロ一覧、Visual Basic Editor、ブックを開いた直後の警告を確認し、エラーの画面、時刻、Excelのバージョン、対象パスを記録します。

  • 赤いセキュリティリスク表示:インターネット由来のマクロをブロックしている可能性が高い
  • 黄色い保護ビュー:編集前の隔離状態で、マクロ設定とは別の保護が働いている
  • コンテンツが無効化された通知:通知付き無効化や署名要件などの設定を確認する
  • 管理者により設定されています:端末側の設定変更ではなく、組織ポリシーの確認が必要
  • マクロ名は見えるが実行時エラー:参照ライブラリ、ファイル権限、外部接続、コードの互換性も調べる
  • XLLの警告:VBAではなくExcelアドインの信頼性判定なので、同じ対処と決めつけない

Microsoftの案内では、Excelのマクロ設定はトラストセンターで確認できますが、組織管理端末では管理者が既定値を固定できます。『すべてのマクロを有効にする』は悪意あるコードも実行可能にするため推奨されません。通知付きで無効化する既定を保ち、信頼できる文書、署名済みマクロ、アクセス制御された場所といった限定策を選びます。

手順2:Mark of the Webと取得経路を確認する

メール添付、ブラウザーからのダウンロード、外部チャットから保存したファイルには、WindowsがMark of the Webという由来情報を付けることがあります。Microsoft 365 Appsはこの情報を使い、インターネット由来のVBAマクロをブロックします。ZIPファイルから展開したブックにも由来情報が引き継がれることがあります。共有へ移動した後だけを見ても分からないため、作成元、配布方法、ダウンロード方法、展開手順を確認します。

信頼できる作成者と内容を確認でき、組織の手順で許可された個別ファイルに限り、ローカルコピーのプロパティに『許可する』が表示されるかを確認できます。表示がない場合や、共有自体がインターネットゾーンとして扱われる場合は、個別の許可だけでは効かないことがあります。多数のファイルを一括で解除したり、出所不明ファイルを許可したりしないでください。ハッシュ、署名、配布元、承認記録を残してから扱います。

手順3:同じ共有でも開き方による差を調べる

同じサーバーを \\server\share、完全修飾ドメイン名、IPアドレス、割り当てドライブで開くと、Windowsのゾーン判定や認証経路が変わる場合があります。IPアドレスで開いたときだけブロックされるなら、コードの不具合より場所の判定が有力です。まずエクスプローラーのアドレス欄から実際のパスを控え、ショートカット、最近使ったファイル、メール内リンクなど、どの入口から開いたかを比較します。

共有をローカルイントラネットまたは信頼済みサイトへ追加する判断は、利用者個人ではなく管理者が行います。信頼対象を追加するとOffice以外の動作にも権限上の影響が及ぶ場合があり、信頼した場所へ書き込める人が多いほど危険です。共有のルート全体、ワイルドカード、組織外サーバーを広く登録せず、FQDNと必要な範囲を限定し、書き込み権限と監査ログを確認します。

手順4:署名済みマクロとTrusted Locationを使い分ける

業務で継続配布するマクロは、開発者のデジタル署名と信頼済み発行元を使う方法が管理しやすい選択肢です。署名後にVBAコードを変更すると署名の状態が変わるため、公開版のビルド、証明書の保管、更新、失効、配布を運用として決めます。利用者が毎回『有効化』する運用では、偽ファイルとの区別がつきにくくなります。

Trusted Locationは、そのフォルダー内の文書をトラストセンターの検査対象外として扱う強い設定です。使う場合は、マクロ専用の限定フォルダーを作り、承認済み担当者だけが書き込めるようにします。ネットワーク上のTrusted Locationを許可する設定まで必要な場合は、管理者がグループポリシーと脅威モデルを確認します。ダウンロードフォルダー、共有ルート、全社書き込み可能な場所を信頼済みにしてはいけません。

Trusted Documentsと組織ポリシーの注意点

利用者が警告バーでコンテンツを有効にすると、その文書をTrusted Documentとして記録する場合があります。しかし、インターネット由来マクロの既定ブロック、管理ポリシー、署名要件によっては、以前のように有効化ボタンが出ません。『ボタンがないからExcelが故障した』とは限りません。また、ファイル内容や場所が変わると、以前の信頼記録をそのまま根拠にできません。

会社PCでは、クラウドポリシー、グループポリシー、セキュリティベースライン、EDR製品が関係します。トラストセンターの項目がグレー表示なら、利用者がレジストリを直接変更して回避せず、管理者へ警告文、ファイルの入手元、共有パス、業務上の必要性、署名の有無を渡します。管理者は対象者、対象アプリ、対象場所、期限を限定して例外を設計し、広い許可を残さないようにします。

XLLアドインの場合はVBAと分けて判断する

警告が .xll ファイルについて表示される場合、それはExcelへ機能を追加するネイティブアドインで、通常のVBAブックとは別物です。Microsoftは信頼されていない場所からのXLLを既定でブロックしています。受け取る予定がなかったXLL、作成元を確認できないXLL、署名を検証できないXLLは実行せず、配布元へ確認します。ブックのマクロを動かす目的で、関係のないXLLまで許可する必要はありません。

変更後の安全な検証

  1. 本番データを含まない署名済みテストブックを用意し、期待するマクロ名と処理内容を記録する
  2. 共有上と管理されたローカル領域で一回ずつ開き、警告表示と実行結果を比較する
  3. マクロがアクセスする保存先、外部接続、テンプレート、アドインの権限も確認する
  4. Excelを完全終了して再度開き、一時的な信頼状態だけで成功していないか確かめる
  5. 別の標準利用者端末でも確認し、管理者権限だけで動く状態を合格にしない
  6. 変更したゾーン、Trusted Location、証明書、ポリシー、日時、承認者を台帳へ残す
  7. 不要になった例外を削除し、既定のマクロ保護が維持されていることを再確認する

検証では『ボタンを押せた』だけでなく、想定ファイルだけが動き、出所不明のテストファイルは引き続きブロックされることを確認します。エラーが続く場合は、マクロ内の参照設定、Officeのビット数、外部DLL、ActiveX、ファイルサーバーの権限、ウイルス対策ログへ調査を進めます。セキュリティ保護を下げたまま原因調査を続けないでください。

元に戻す手順

変更で想定外のマクロまで実行可能になった場合は、追加したTrusted Locationやゾーン登録を削除し、マクロ通知設定を組織の既定へ戻します。手動で信頼した証明書は、他の業務アプリへの影響を確認してから管理者が撤回します。ファイルは変更前の退避コピーへ戻し、共有権限を再確認します。ポリシー配布で設定した場合は、対象グループを限定したうえで以前の値へロールバックし、端末で再適用を確認します。

公式情報・参考資料

以下は2026年7月17日に確認したMicrosoftの公式資料です。Officeの更新チャネル、永続ライセンス版、組織ポリシーによって表示や適用順が異なるため、対象環境の版も併せて確認してください。

この記事を書いた人

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

コメント

コメントする

目次