Excelで請求書、集計表、売上管理表を開いた瞬間に「マクロの実行がブロックされました」と出ると、かなり焦りますよね。月末の締め作業、取引先への提出直前、上司から「今日中に集計して」と言われたタイミングで止まると、画面の前で手が止まります。
ただ、この警告はExcelが壊れたわけではありません。Microsoft 365では、インターネット経由で入手したOfficeファイル内のVBAマクロが既定でブロックされる仕組みになっています。これは、悪意あるマクロによる攻撃を防ぐための安全機能です。
問題は、業務で本当に必要なExcelファイルまで止まってしまうことです。だからこそ、「とりあえず全部有効化」ではなく、「信頼できるファイルだけ安全に解除する」判断が必要になります。ここを間違えると、業務は動いてもPCや社内データを危険にさらします。
「マクロの実行がブロックされました」は危険なファイルを止めるExcelの防御機能

「マクロの実行がブロックされました」と表示されるのは、Excelがそのファイルを危険な可能性があるものとして扱っているからです。特にメール添付、チャットツール、Webサイト、クラウド経由で受け取ったファイルは、Windows側で「インターネット由来のファイル」と判断されることがあります。
マクロとは、Excel内の作業を自動化する仕組みです。請求書番号を自動採番したり、複数シートを一括集計したり、ボタンひとつでPDF化したりできます。便利な一方で、悪意あるコードが含まれていると、PC上で勝手に処理を動かす危険があります。
急ぎの業務ほど安易に有効化してはいけない
月末の請求処理で、経理担当者が取引先から届いたExcelを開いたら警告が出る。提出期限が迫っていて、周りからも催促されている。こういう場面では、どうしても「早く開ける方法」だけを探してしまいます。
でも、このタイミングが一番危険です。攻撃者は、まさに「急がせる」「確認を省かせる」状況を狙います。請求書、注文書、支払明細、採用応募書類など、業務で自然に開きそうなファイル名が使われることもあります。
最初に確認すべきはファイルの入手元と拡張子

解除作業に入る前に、ファイルが本当に信頼できるものか確認してください。ここを飛ばすと、Excelの設定を正しく触っても危険です。
特に見るべきなのは、誰から届いたのか、どこから保存したのか、拡張子が何かの3つです。拡張子とは、ファイル名の末尾にある「.xlsm」「.xls」「.xlsx」などの部分で、ファイル形式を示す文字列です。
たとえば「売上集計.xlsm」ならマクロを含める形式です。一方で「売上集計.xlsx」は通常マクロを保存できません。見た目だけでは判断できないので、エクスプローラーで拡張子を表示して確認する習慣をつけると安全です。
安全確認で見るべきポイント
取引先から届いたファイルでも、無条件に信頼してはいけません。相手のメールアカウントが乗っ取られているケースもあるからです。普段と違う文面、急かす文章、パスワード付きZIP、見慣れない共有リンクがある場合は、いったん止めたほうがいいです。
確認するポイントは次の通りです。
- 送信者のメールアドレスが普段と同じか
- ファイル名が業務内容と一致しているか
- 拡張子が.xlsm、.xls、.xlsbなどマクロを含める形式か
- 送信者に「このファイルはマクロ付きで送ったものか」を確認できるか
- 社内共有フォルダや正式なクラウドから取得したものか
1つのExcelだけ解除するならファイルのプロパティからブロック解除する

信頼できるファイルだと確認できたら、最も現実的な解除方法は「ファイルのプロパティ」からブロックを解除する方法です。Microsoftも、インターネット由来のマクロ付きファイルを信頼できる場合は、Windowsのプロパティからブロック解除する方法を案内しています。
この方法の良いところは、Excel全体のセキュリティ設定を弱めないことです。特定のファイルだけを許可するため、ほかの怪しいファイルまで一緒に通してしまうリスクを抑えられます。
操作前に、対象のExcelファイルは閉じてください。開いたままだと設定が反映されないことがあります。提出前の集計ファイルを開きっぱなしにして何度も試し、「解除したのに動かない」と焦るケースがありますが、原因は単純にファイルを閉じていないだけだったりします。
Windowsでブロック解除する手順
まず、エクスプローラーで対象のExcelファイルを探します。デスクトップ、ダウンロード、メール添付を保存したフォルダなど、実際にファイルが置かれている場所を開いてください。
対象ファイルを右クリックし、「プロパティ」を開きます。下部に「セキュリティ: このファイルは他のコンピューターから取得したものです」といった表示があり、「許可する」または「ブロックの解除」というチェック項目が出る場合があります。
流れとしては次の通りです。
- Excelファイルを閉じる
- ファイルを右クリックしてプロパティを開く
- 全般タブの下部にあるブロック解除の項目にチェックを入れる
- 適用を押してからOKを押す
- Excelファイルを開き直す
- 必要に応じてコンテンツの有効化を押す
ブロック解除の項目が出ない場合
プロパティを開いても、ブロック解除の項目が出ないことがあります。この場合、すでにブロック情報が付いていないか、別の理由でマクロが止まっている可能性があります。
たとえば、会社PCでは管理者がポリシーでマクロを制御していることがあります。個人設定で解除しようとしても効かないのは、PCの問題ではなく組織側の設定が優先されているからです。
このときは、Excelの設定をむやみに変更するより、情シスや管理者に「インターネット由来のマクロがブロックされているのか」「組織ポリシーで禁止されているのか」を確認してください。自分のPCだけで無理に回避しようとすると、監査上の問題になる場合があります。
毎回使う業務ファイルは信頼できる場所に保存する

同じマクロ付きExcelを毎日使うなら、毎回プロパティから解除するのは手間です。定型業務で使うファイルなら、「信頼できる場所」に保存する方法が現実的です。
信頼できる場所とは、Excelが安全な保存先として扱うフォルダのことです。Microsoftの資料でも、信頼できる場所に保存されたマクロ付きファイルは、個別にプロパティからブロック解除しなくても実行できる方法として説明されています。
ただし、ここは慎重に設定してください。信頼できる場所に指定したフォルダ内のファイルは、通常より通りやすくなります。つまり、怪しいファイルをそのフォルダに入れてしまうと危険です。
信頼できる場所に向いているファイル
たとえば社内で作成した売上集計マクロ、経理処理用のテンプレート、毎月使うレポート自動作成ファイルなどは、信頼できる場所に置く候補になります。作成者が明確で、用途が固定されていて、更新管理できるものが向いています。
逆に、取引先から毎回届くファイルや、Webからダウンロードしたテンプレートをそのまま置くのはおすすめしません。信頼できる場所は「安全確認済みの業務資産を置く場所」であって、「警告を消すための避難場所」ではないからです。
実務では、専用フォルダを作るのが安全です。たとえば「C:\ExcelMacro_Trusted」のように、マクロ用とわかる名前にします。ダウンロードフォルダ全体やデスクトップ全体を信頼できる場所にするのは避けてください。そこには外部ファイルが混ざりやすいからです。
Excelで信頼できる場所を追加する手順
操作中に迷いやすいのは、Excelのどこから設定するかです。ファイルを開いた画面ではなく、Excelのオプションから進みます。
追加するときは、次の流れです。
- Excelを開く
- ファイルをクリックする
- オプションを開く
- トラストセンターを選ぶ
- トラストセンターの設定を開く
- 信頼できる場所を選ぶ
- 新しい場所の追加から専用フォルダを指定する
ここで大事なのは、フォルダ単位で許可されることです。1つのファイルだけを許可する感覚で設定すると、同じフォルダに入れた別ファイルまで許可対象になります。だから専用フォルダを作り、そこに安全確認済みのファイルだけを置く運用にしてください。
「すべてのマクロを有効にする」は最後の手段でも避けるべき

ネット上では「Excelのオプションからすべてのマクロを有効にすればいい」と書かれていることがあります。確かに、状況によっては動くように見えるかもしれません。
でも、業務PCではおすすめしません。すべてのマクロを有効にすると、危険なファイルまで実行されやすくなります。これは、玄関の鍵を開けっぱなしにして「出入りが楽になった」と言っている状態に近いです。
業務を止めないために必要なのは全許可ではなく切り分け
提出前の集計作業でマクロが止まると、設定画面を開いて一番強そうな選択肢を押したくなります。「すべて有効」なら解決しそうに見えるからです。
しかし、本当に必要なのは全許可ではなく、原因の切り分けです。外部から来たファイルなのか、社内作成ファイルなのか、毎回使うテンプレートなのか、一度だけ確認したいファイルなのか。それによって対応は変わります。
メール添付のExcelでマクロが止まったときの対応

メール添付のExcelは、マクロブロックが起きやすい代表例です。特にOutlookやWebメールから保存したファイルは、インターネット経由と判断されることがあります。
月初に取引先から「請求明細を送ります」とExcelが届き、開いたらマクロが止まる。担当者は「前月も同じ会社から来ているから大丈夫」と思いがちですが、そこでも確認は必要です。送信元のメールアドレスが本物でも、添付ファイルが安全とは限りません。
メール添付ファイルは一度保存してから確認する
メール上で直接開くと、どこに保存されたファイルを操作しているのか分かりづらくなります。プロパティからブロック解除する場合も、対象ファイルの場所を把握する必要があります。
そのため、まず任意のフォルダに保存してください。おすすめは、確認用の一時フォルダを作ることです。ダウンロードフォルダに何でも入れていると、後からどれが確認済みかわからなくなります。
OneDriveやSharePoint上のExcelでブロックされる場合

最近は、ExcelファイルをOneDriveやSharePointで共有する会社も増えています。この場合、ローカルPCに保存したファイルとは挙動が少し違うことがあります。
共有リンクから開いたファイル、Teams経由で受け取ったファイル、同期フォルダ内のファイルでは、マクロの扱いが環境によって変わります。会社の管理ポリシー、同期状態、ファイルの出所情報が絡むからです。
共有ファイルは管理者に保存場所ごとの方針を確認する
OneDriveやSharePointで毎日使うマクロファイルなら、個人判断で信頼できる場所を増やすより、管理者に方針を確認したほうが安全です。会社全体で使うファイルを各自がバラバラに解除すると、あとで運用が崩れます。
たとえば、営業部だけが使う見積作成マクロなら、正式な共有フォルダを決め、そこに最新版だけを置く運用が必要です。古いファイルが個人PCに残っていると、計算式やマクロがズレたまま使われることがあります。これはセキュリティだけでなく、業務品質の問題にもなります。
社内で配布するマクロ付きExcelは署名と管理ルールを決める

マクロ付きExcelを作る側にも責任があります。使う人が毎回警告に悩むような配布方法だと、現場はいつか危険な回避策を覚えてしまいます。
社内で配布するなら、ファイル名、保存場所、更新履歴、作成者を明確にしてください。可能であればデジタル署名も検討します。デジタル署名とは、ファイルやマクロの作成元を確認しやすくする仕組みです。
配布側がやるべき最低限の安全設計
マクロを作った本人は中身を理解しています。でも、使う人はボタンの意味しか見ていません。だから、配布側が安全に使える状態を作る必要があります。
特に避けたいのは、毎月ファイル名だけ変えてメールで全員に配る運用です。「最新版_最終_修正.xlsm」のようなファイルが飛び交うと、どれを信じればいいか分からなくなります。マクロブロック以前に、業務ミスの温床になります。
解除してもマクロが動かないときの原因

ブロック解除をしたのにマクロが動かない場合、原因は別にあります。ここで何度も同じ解除手順を繰り返すと時間だけが溶けます。
よくあるのは、ファイル形式が違う、マクロが削除されている、Excelのセキュリティ設定が別途制限されている、参照設定が壊れている、社内ポリシーで禁止されているといったケースです。急ぎの業務中ほど、ひとつずつ切り分ける必要があります。
たとえば、誰かが.xlsmを.xlsxで保存し直すと、マクロが消える場合があります。見た目は同じExcelでも、中身のマクロは残っていません。この場合、いくらブロック解除しても動かないのは当然です。
まずファイル形式とボタンの反応を見る
操作説明の前に、読者がつまずく状況をひとつ置きます。上司から受け取った「最新版」のExcelを開き、ボタンを押しても何も起きない。提出時間が迫っているのに、エラーも出ないから原因が見えず、同じボタンを何度も押してしまう。こういう止まり方が一番つらいです。
最初に見るのは拡張子です。.xlsm、.xlsb、.xlsならマクロを含める可能性があります。.xlsxなら基本的にマクロは保存されません。次に、開発タブからマクロ一覧を確認できる場合は、対象マクロが存在するか見ます。
マクロ一覧に何もないなら、ファイル側にマクロが入っていない可能性が高いです。配布元に「マクロ付き形式で保存されているか」を確認してください。自分の設定だけを疑うより、ファイル自体の状態を確認したほうが早いことがあります。
会社PCでは管理者ポリシーが優先される
会社支給PCでは、Excelの設定を変更しても反映されないことがあります。これは管理者がセキュリティポリシーで制御しているためです。
たとえば、トラストセンターの設定がグレーアウトして変更できない場合、個人では解除できません。ここで無理に別PCへ移したり、個人アカウントのクラウドにアップしたりすると、情報管理上の問題になります。
この場合は、管理者に「ファイル名」「保存場所」「表示された警告文」「業務上必要な理由」を伝えて相談してください。情シス側も、ただ「マクロが動きません」だけだと判断できません。必要性と入手経路が分かると、許可すべきファイルか判断しやすくなります。
マクロを安全に使うための社内ルール

マクロの問題は、個人のExcel設定だけでは解決しません。部署や会社で使うなら、簡単なルールを作ったほうが結果的に速いです。
ルールがない会社では、担当者ごとに解除方法がバラバラになります。ある人はプロパティで解除し、ある人は全マクロ有効化にし、ある人は古いPCで開く。これでは、業務の再現性も安全性も落ちます。
現場で使えるルールは短く決める
ルールは長すぎると読まれません。現場で守れる形にするなら、判断基準を短くするのがコツです。
たとえば、次のようなルールなら実務に落とし込みやすいです。
- 外部から届いたマクロ付きExcelは送信元確認後に開く
- 毎月使う社内マクロは指定フォルダからのみ開く
- ダウンロードフォルダを信頼できる場所にしない
- 不明なマクロは有効化せず管理者へ確認する
- 古い版のマクロファイルは使用しない
まとめ|マクロ解除は「信頼できるファイルだけ」を許可する

「マクロの実行がブロックされました」と出たときは、まず落ち着いてください。Excelの故障ではなく、危険な可能性があるマクロを止めるための安全機能です。
正しい対応は、すべてのマクロを有効にすることではありません。信頼できるファイルか確認し、1回だけ使うならプロパティからブロック解除、毎回使う社内ファイルなら信頼できる場所で管理する。この順番が安全です。
参考記事















