
Excelでマクロ付きファイルを開くと、「マクロが無効にされました」「セキュリティの警告」と表示されて困ったことはありませんか?
セキュリティと表示されるだけで、なんか怖いと思いますね。
安心してください。この記事でマクロを安全に実行する方法がわかります。
- マクロを有効化する正しい方法
- なぜ警告が出るのか
- 安全に使うための考え方
Excelでマクロを有効化する方法がわからない初心者向けに、コンテンツの有効化の手順やらトラストセンターの設定をわかりやすく解説します。
━━━━━━━━━━━━━━━━━━━━━━━━
エラーを原因ごとに
確認できるチェックリストを無料公開しています。
↓↓↓↓↓
▶ すぐに確認する
━━━━━━━━━━━━━━━━━━━━━━━━
Excel VBA マクロを有効化する基本
最も多い操作方法
- マクロをクリック
- 上に黄色いバーが出る
- 「コンテンツの有効化」をクリック
自分で作ったマクロならこれで問題ありません。
なぜこの警告表示が出るのか
「マクロは安全ですか?問題ないですか?」のメッセージで確認のため止めている。
マクロは便利ですが、
- データを書き換える。
- ファイル操作する。
- 自動処理する。
ことができます。
つまり、悪いマクロも同じことができて、動かすと危険。だから、Excelは自動でマクロを動かさないように「コンテンツの有効化」を警告表示しています。
例えば、知らない人からもらったExcelを開いたとき、中にマクロが入っていて、開いた瞬間に自動実行される。
すると、勝手にデータが消される処理が実行されるという可能性もあります。
- 自分で作ったマクロ、または信頼できるものだけ有効化する
- 下記はコンテンツの有効化をしてはいけない
- よくわからないマクロ
- メールで受けたマクロ
- ネットから入手したマクロ
- 誰が作ったかわからないマクロ
Excel VBA コンテンツの有効化の設定方法
![]()
コンテンツの有効化はセキュリティレベルが強すぎると表示しない
マクロをどれくらい慎重に動かすかを決めるのが安全設定「セキュリティレベル」で、パソコンを守るための“安全装置”の設定になります。
この設定が「警告せずに VBAマクロを無視する」になっていると、マクロはメッセージ表示なしで動かせません。
たとえば、家の玄関を思い浮かべてください。
- 鍵をかけない
- → 誰でも入れてしまう
- インターホンで確認してから開ける・・・これが、コンテンツの有効化が表示される設定になります。
- → 安全
- 知っている人だけ入れる
- → さらに安全
Excelのマクロも同じです。
- 何でもそのまま動かす
- → 危険
- 確認してから動かす・・・これが、コンテンツの有効化が表示される設定になります。
- → 安全
- 信頼できるものだけ動かす
- → より安全
この「確認の厳しさ」が、セキュリティレベルの考え方です。
マクロは便利ですが、自動で動くプログラムなので、むやみに全部動かしてはいけない。
セキュリティレベルの設定
ファイルタブ
↓
その他
↓
オプション
↓
トランスセンター
↓
トランスセンターの設定
↓
マクロの設定
以下のいずれかのオプションを選びます
- 警告せずにVBAマクロを無効にする(すべてのマクロが無効になります)
- 警告して、VBAマクロを無効にします(コンテンツの有効化ボタンが表示され、操作者が有効にするか判断します)
- 電子署名されたマクロを除き、VBAマクロを無効にします(信頼できる発行元による電子署名が付与されていない限り、全てのVBAマクロを自動でブロックするセキュリティ設定)
- VBAマクロを有効にする(すべてのマクロを有効にするのは危険。推奨しません)
「VBA プロジェクト オブジェクトモデルへのアクセスを信頼する」のチェックは、通常はオフで、外部ツールや自動化ツールでマクロを作成・編集する際にオンにします。いまは必要ありません。
電子署名は、公開鍵の証明書が入ってるPCで動作許可する仕組みになります。あまり使っている会社は見かけません。私の経験ですが、実務では「このフォルダにあるファイルだけは信頼する」といった運用がされることが多いです。
まとめ
- マクロは便利だが、自動で動くプログラム
- 信頼できるものだけコンテンツの有効化
- 警告して、VBAマクロを無効にしますで使う
- マクロを動かす = 自分で許可することになる(責任はあなた)
━━━━━━━━━━━━━━━━━━━━━━━━
次に同じエラーで迷わないように。
↓↓↓↓↓
Excel VBAエラーを順番に切り分ける
チェックリストを無料配布しています。
▶ 次から迷わないために保存する
━━━━━━━━━━━━━━━━━━━━━━━━