業務で受け取ったマクロ付きのExcelファイルを開いたら、「セキュリティリスク」と表示されてマクロが動かない。私自身、この表示を見て困り果ててしまいました。
この記事では、「マクロが有効にできない」「コンテンツの有効化ボタンが出ない」「トラストセンターの設定がグレーアウトしている」といった症状ごとに、原因と対処法を逆引き形式でまとめました。
順番に確認していけば、ほとんどのケースは10分以内に解決できます。
まず確認|あなたの症状はどれ?
対処法を試す前に、今どういう状態なのかを把握しておくと、遠回りせずに済みます。症状は大きく3つに分かれます。
| 症状 | 主な原因 | 対処法 |
|---|---|---|
| 「セキュリティリスク」バーが出るが有効化ボタンがない | ダウンロードファイルのブロック(Mark of the Web) | 対処法① プロパティから「許可する」 |
| 「コンテンツの有効化」ボタンは出るが押しても無効 | トラストセンターの設定が「全て無効」になっている | 対処法② トラストセンターで設定変更 |
| トラストセンターの設定がグレーアウトして変更できない | グループポリシーによる管理者制限 | 対処法③ IT管理者への確認 or 信頼できる場所の登録 |
症状が確認できたら、それに対応した項目へ読み進んでください。
対処法①|ファイルのプロパティで「許可する」にチェックを入れる
メール添付やダウンロードで受け取ったファイルには、Mark of the Web(MOTW)と呼ばれるセキュリティフラグが自動的に付与されます。このフラグがある限り、Excelはマクロをブロックし続けます。
フラグを解除するには、Excelを開く前にエクスプローラー上でファイルのプロパティを変更するのが最も確実な方法です。
チェックを入れて「OK」を押したあと、改めてExcelでファイルを開いてください。「コンテンツの有効化」ボタンが表示されるか、直接マクロが動くようになります。
なお、ファイルをZIP圧縮で受け取った場合は、ZIPを解凍する前にZIPファイル自体のプロパティで「許可する」にチェックを入れると、解凍後のファイルにもフラグが引き継がれません。先にZIPを解凍してしまった場合は、個々のファイルに対して同じ操作を行ってください。
対処法②|トラストセンターのマクロ設定を見直す
プロパティ操作を行ってもマクロが有効にならない場合、Excelのトラストセンターの設定が問題です。特に、設定が「警告を表示せずにすべてのマクロを無効にする」になっていると、有効化ボタン自体が表示されません。
設定の確認と変更は次の手順で行います。
「すべてのマクロを有効にする」はどんなマクロも無条件で実行されるため、セキュリティリスクがあります。
信頼できるファイルのみを扱う環境であっても、「警告を表示して無効にする」を選んでおくのが安全です。
対処法③|信頼できる場所(Trusted Location)にフォルダを登録する
毎回「コンテンツの有効化」を押すのが手間な場合、特定のフォルダを「信頼できる場所」として登録しておく方法が有効です。登録フォルダ内にあるファイルは、警告なしにマクロが実行されます。
設定場所はトラストセンターの「信頼できる場所」タブです。「新しい場所の追加」から、社内共有フォルダやローカルの作業フォルダのパスを登録してください。
| 登録に向いているフォルダ | 注意点 |
|---|---|
| 社内NASの業務ツール保管フォルダ | ネットワークドライブは「サブフォルダも信頼する」にチェックが必要 |
| 自分のDocumentsフォルダ内の専用フォルダ | Downloadsフォルダは非推奨(不明ファイルも混在するため) |
| SharePointのライブラリをローカル同期したフォルダ | OneDriveのパスが変わると再登録が必要になる場合がある |
なお、ネットワーク上の場所(UNCパス)を信頼できる場所に追加する際は、トラストセンターの画面下部にある「ネットワーク上の信頼できる場所を許可する」にもチェックを入れないと機能しません。
見落としがちなポイントなので必ず確認してください。
Excelのシート保護やファイル共有に関するトラブルは他にも起きやすいです。たとえばExcelシートの保護解除できない原因と直し方【完全ガイド】も合わせて確認しておくと、似た構造の問題に対処しやすくなります。
グレーアウトして変更できない場合|グループポリシーの壁を理解する
会社支給のPCでは、IT部門がグループポリシー(Group Policy)でマクロ設定を管理していることがあります。この場合、トラストセンターの設定項目がグレーアウトして変更できません。
これは仕様であり、個人ユーザーが解除できるものではありません。以下の対応を検討してください。
- IT部門・ヘルプデスクに「該当ファイルのマクロ実行許可」を申請する
- ファイルの送り主にデジタル署名付きのマクロに変更してもらうよう依頼する
- 信頼できる場所の登録をIT部門に依頼し、特定フォルダのみ解除してもらう
「デジタル署名されたマクロを除き無効」という設定が採用されている職場では、ファイル作成者がコード署名証明書でマクロに署名することが根本的な解決策になります。
共有ファイルのアクセス制限で困っている場合は、Excel共同編集ロックが解除されない!使用中エラーの原因と強制終了も参考になります。
.xlsm拡張子を確認する|実は保存形式が間違っているケース
見落とされがちですが、ファイルの拡張子が.xlsxになっているせいでマクロが動かないケースもあります。
Excelでマクロを含むファイルを保存するときに、誤って「Excelブック(.xlsx)」で保存するとマクロは削除されます。ファイルを受け取った側は何も操作できないため、送り主に.xlsm形式で再送してもらうのが正解です。
| 拡張子 | マクロ | 用途 |
|---|---|---|
| .xlsm | 含められる | マクロ有効ブック(通常これを使う) |
| .xlsx | 含められない | 通常のExcelブック(マクロは保存時に削除) |
| .xlsb | 含められる | バイナリ形式(ファイルサイズが小さい) |
| .xls | 含められる | 旧形式(Excel 97-2003) |
Excelのその他の「できない」系トラブルとして、Excelフィルターができない!反映されない原因と解決策を逆引き解説やExcelで行・列削除できないグレーアウトの症状別・原因と直し方も起こりやすいので、セットで確認しておくと効率的です。
VBAの実行時エラーが出る場合は別問題
マクロ自体は有効化できたのに、実行すると「実行時エラー ‘1004’」などのエラーが出るケースがあります。これはブロックの問題ではなく、VBAコード自体のバグや、参照しているセル・シートの構造の問題です。
よくある原因は次のとおりです。
- シート名やセル番地がコード内のものと一致していない
- 参照しているアドインやライブラリが未インストール
- Office 365のバージョンアップで廃止された関数を使っている
- 32bit版Excelと64bit版Excelの互換性の問題(Declare文など)
エラーコードとメッセージをそのままWeb検索すると、対応策が見つかるケースがほとんどです。
それでも解決しないときのチェックリスト
ここまでの対処法を試してもまだ解決しない場合は、以下の項目を順番に確認してみてください。
| 確認項目 | 確認方法 |
|---|---|
| Excelのバージョンが古い | ファイル → アカウント → 更新オプション → 今すぐ更新 |
| Officeの修復が必要 | コントロールパネル → プログラム → Microsoft 365 → 変更 → クイック修復 |
| アドインが競合している | セーフモードで起動(Ctrlを押しながらExcelを起動)して動作確認 |
| ウイルス対策ソフトがブロック | セキュリティソフトの除外設定にExcelや対象フォルダを追加 |
セーフモードで開いたときにマクロが動く場合は、アドインが原因である可能性が高いです。「ファイル → オプション → アドイン」から不要なアドインを無効にして、一つずつ原因を絞り込んでください。
まとめ
Excelのマクロが有効にできない原因は、大きく分けると「ファイル自体のブロック(MOTW)」「トラストセンターの設定」「グループポリシーによる制限」の3つです。
まずはファイルのプロパティで「許可する」にチェックを入れる方法を試してください。それで解決しなければ、トラストセンターのマクロ設定を「警告を表示して無効」に変更する流れで対処すると、ほとんどのケースは解決できます。
会社PCでグレーアウトしている場合はIT部門への相談が最短ルートです。デジタル署名の導入を提案できると、組織全体の手間も減らせます。
Excelのトラブルが続く場合は、Excelの数式が反映されない原因と直し方7選【即解決チェックリスト】やExcelで貼り付けできない原因と即解決する5つの対処法【2026年版】も参考にしてみてください。