Excelのマクロ付きファイル(.xlsm)を開いたとき、
- 「マクロがブロックされました」
- 「セキュリティの警告:マクロが無効にされています」
- 「コンテンツの有効化ができない」
と表示され、マクロが実行できないことがあります。
これはExcelの不具合ではなく、セキュリティ機能による正常な動作です。
特に最近のExcelでは、インターネットから取得したファイルに対して自動的にマクロがブロックされる仕組みが強化されています。
この記事では、
- Excelマクロがブロックされる原因
- マクロを解除して実行する方法
- 有効化できない場合の対処法
- 再発を防ぐ設定
を、初心者にも分かりやすく解説します。
「マクロが動かなくて困っている」という方は、まず次の原因を確認してください。
筆者も、インターネットからダウンロードしたExcelファイルでマクロがブロックされたことがあります。
最初はマクロが実行できませんでしたが、Excelのマクロ設定を
「すべてのマクロを有効にする(推奨されません)」
に変更することで、マクロを実行できるようになりました。
Excelマクロがブロックされる主な原因
マクロが実行できない場合、ほとんどは次の3つの原因です。
インターネットから取得したファイル
現在のExcelでは、インターネット由来のファイルは自動的にマクロがブロックされます。
例えば次のケースです。
- WebサイトからダウンロードしたExcel
- メール添付のExcelファイル
- TeamsやSlackで受け取ったファイル
- OneDrive共有ファイル
この場合、Excel上部に
「このファイルのマクロはブロックされました」
という警告が表示されます。
Excelのマクロ設定が無効になっている
Excelのセキュリティ設定によっては、すべてのマクロが無効になっている場合があります。
この状態では
- マクロが実行されない
- 有効化ボタンが表示されない
- VBAが動かない
といった症状が出ます。
保護ビューで開かれている
Excelには保護ビューという安全機能があります。
インターネット由来のファイルを開いた場合、まず保護ビューで開かれ、次の操作が制限されます。
- 編集
- マクロ実行
そのため、保護ビューの状態ではマクロは実行できません。
Excelマクロのブロックを解除する方法
ここからは実際の解除方法です。
多くの場合、方法①で解決します。
方法① ファイルのプロパティからブロック解除する
最も多い原因がこれです。
ダウンロードしたExcelファイルには、Windows側で「インターネットから取得したファイル」という情報が付いています。
この情報を削除すればマクロが実行できます。
手順
- Excelファイルを右クリック
- プロパティを開く
- 「全般」タブを確認
- 下部の 「許可する(ブロック解除)」 にチェック
- OK をクリック
その後、もう一度Excelを開くとマクロが実行できるようになります。
方法② 「コンテンツの有効化」をクリックする
Excelを開いたとき、画面上部に黄色の警告バーが表示される場合があります。
表示例
「セキュリティの警告:マクロが無効にされました」
この場合は
コンテンツの有効化
をクリックすればマクロが実行されます。
方法③ 信頼済み場所を設定する
マクロ付きファイルを頻繁に使う場合は、信頼済み場所の設定をしておくと便利です。
このフォルダに保存したExcelファイルは、マクロがブロックされにくくなります。
設定手順
- Excelを開く
- ファイル → オプション
- セキュリティセンター
- セキュリティセンターの設定
- 信頼済み場所
- 新しい場所の追加
作業用フォルダを登録しておくと便利です。
方法④ Excelのマクロ設定を確認する
Excelの設定によっては、マクロが完全に無効になっている可能性があります。
確認方法
- Excelを開く
- ファイル → オプション
- セキュリティセンター
- マクロの設定
一般的には次の設定がおすすめです。
警告を表示してすべてのマクロを無効にする
この設定なら、安全を保ちながら必要なときだけマクロを有効化できます。
会社PCでマクロが有効化できない場合
会社のパソコンでは、IT管理者によるポリシー設定でマクロが完全に禁止されている場合があります。
その場合は
- セキュリティ設定が変更できない
- マクロが常にブロックされる
といった状態になります。
この場合は社内のシステム管理者に確認する必要があります。
ユーザー側では解除できないケースもあります。
マクロを有効化するときの注意点
Excelマクロは便利ですが、マルウェアの感染経路として使われることもあります。
そのため、
- 不明な送信元のExcel
- 怪しいダウンロードファイル
などはマクロを有効化しないようにしてください。
基本的には
信頼できるファイルのみ有効化する
という考え方が重要です。
よくある質問
マクロ付きExcelの拡張子は?
マクロ付きファイルは通常
.xlsm
という拡張子です。
ZIP解凍したExcelでもブロックされる?
はい。
ZIPファイルをインターネットからダウンロードした場合、解凍したExcelもブロックされることがあります。
その場合も プロパティのブロック解除 で解決します。
まとめ
Excelでマクロがブロックされる主な原因は次の3つです。
- インターネットから取得したファイル
- Excelのセキュリティ設定
- 保護ビュー
特に多いのは、ダウンロードファイルのブロックです。
その場合は
ファイルを右クリック → プロパティ → 許可する
でほとんど解決します。
もしマクロが実行できない場合は、この記事の手順を順番に試してみてください。


コメント