今回は、Excelでマクロを含むファイルを開いた際に表示される「セキュリティの警告」の仕組みと、その解除方法について紹介します。
マクロのセキュリティ警告が表示される理由と仕組み
Excelのマクロ(VBA)は、手作業で行う複雑な処理や反復作業を自動化してくれる非常に便利な機能です。
しかし、その強力な機能ゆえに、悪意のあるプログラムがパソコン内のデータを書き換えたり、情報を外部に送信したりといった、いわゆるマクロウイルスとして悪用されるリスクも同時に持ち合わせています。
そのためExcelでは、マクロが含まれているファイル(拡張子が.xlsmや.xlsbなどのファイル)を開く際、初期設定ではすぐにはマクロが実行されないよう、安全装置が働く仕組みになっています。
ファイルを開いた直後、数式バーのすぐ下に黄色い帯で「セキュリティの警告:マクロが無効にされました」というメッセージが表示されるのは、この安全装置が機能している証拠です。
この警告は、ファイルを開いたユーザーに対して「このファイルには自動実行されるプログラムが含まれていますが、実行しても安全ですか?」という確認を促す、Excelからの重要なメッセージとなります。
社内の信頼できる同僚から受け取ったファイルや、自分自身で作成したファイルであることが確実な場合は、この警告を解除してマクロを有効化することで、初めてそのファイル本来の便利な機能を利用できるようになります。
マクロを有効にする基本的な手順(コンテンツの有効化)
最も一般的で簡単なマクロの有効化方法は、ファイルを開くたびに表示される黄色の警告バーから手動で許可を出す方法です。
「コンテンツの有効化」ボタンをクリックする
ファイルを開き、画面上部に黄色の警告バーが表示されたら、以下の操作を行います。
- 黄色の警告バーの右側にある「コンテンツの有効化」というボタンをクリックする
- 警告バーが消え、マクロが実行可能な状態になる
この操作により、現在開いているファイルに対してのみ、一時的にマクロの実行が許可されます。
一度「コンテンツの有効化」をクリックすると、Excelはそのファイルを「信頼済みドキュメント」としてパソコン内に記憶するため、次回同じファイルを同じ場所から開いた時には、黄色の警告バーは表示されず、すぐにマクロが使えるようになります。
ただし、ファイルの名前を変更したり、別のフォルダに移動させたり、別のパソコンにコピーしたりした場合は、再びセキュリティの警告が表示される仕組みになっています。
「信頼できる場所」を設定して警告を省略する
毎日使用する業務システムや、部署内で共有しているマクロファイルを開くたびに、毎回「コンテンツの有効化」をクリックするのは手間がかかります。
そのような場合は、特定のフォルダをExcelに「ここは安全な場所である」と登録しておくことで、そのフォルダ内に保存されているすべてのファイルで警告を省略させることができます。
この設定を「信頼できる場所」の追加と呼びます。
トラストセンター(セキュリティセンター)を開く
- 画面左上の「ファイル」タブをクリックする
- 左側のメニューの一番下にある「オプション」をクリックする(見えない場合は「その他…」から選択する)
- 「Excelのオプション」ダイアログボックスの左側にある「トラストセンター(またはセキュリティセンター)」を選択する
- 右側に表示される「トラストセンターの設定」ボタンをクリックする
新しいフォルダを信頼できる場所として追加する
トラストセンターの画面が開いたら、安全なフォルダの登録を行います。
- 左側のメニューから「信頼できる場所」を選択する
- 右下にある「新しい場所の追加」ボタンをクリックする
- 「参照」ボタンをクリックし、マクロファイルが保存されているフォルダ(例:Cドライブの特定の業務フォルダなど)を選択する
- 必要に応じて「この場所のサブフォルダーも信頼する」にチェックを入れる
- 「OK」をクリックして設定を保存する
これで、指定したフォルダ内に保存されているマクロファイルは、開く際のセキュリティチェックがスキップされ、スムーズに起動するようになります。
ただし、ダウンロードフォルダやデスクトップなど、外部からのファイルが無防備に保存されやすい場所を「信頼できる場所」に登録することは、セキュリティ上の観点から避けるのが賢明です。
インターネットから取得したファイルがブロックされる場合の対処
最近のWindowsやOfficeのアップデートにより、インターネット(メールの添付ファイルやクラウドストレージなど)から取得したマクロファイルに対して、従来よりもさらに厳格なセキュリティ制限がかけられるようになりました。
この場合、ファイルを開いた際に黄色の警告バーではなく、赤色の帯で「セキュリティリスク:インターネットからのマクロの実行はブロックされました」と表示され、「コンテンツの有効化」ボタン自体が現れません。
これは、Windowsの「Mark of the
Web(MOTW)」という、インターネット経由で入手したファイルに付与される見えない目印によって、強制的にブロックされている状態です。
ファイルのプロパティからブロックを解除する
この強力なブロックを解除するには、Excelの画面からではなく、Windowsのエクスプローラー上でファイルのプロパティを変更する必要があります。
- Excelをいったん閉じ、エクスプローラーで対象のファイルが保存されているフォルダを開く
- 対象のファイルを右クリックし、表示されたメニューの一番下にある「プロパティ」を選択する
- 「全般」タブの右下付近にある「セキュリティ」という項目を確認する
- 「このファイルは他のコンピューターから取得したものです。コンピューターを保護するため、このファイルへのアクセスはブロックされる可能性があります。」というメッセージの横にある「許可する」のチェックボックスにチェックを入れる
- 「OK」または「適用」をクリックしてプロパティ画面を閉じる
このブロック解除(Unblock)の操作を行ってから再度Excelでファイルを開くと、赤色のブロック帯は消え、通常通り黄色の警告バーから「コンテンツの有効化」が選べるようになります。
この操作は、本当に信頼できる発信元から受け取ったファイルに対してのみ行うようにすることが重要です。
マクロのセキュリティレベル全体を変更する
Excelの初期設定では「警告を表示してすべてのマクロを無効にする」というセキュリティレベルになっています。
ご自身でプログラムを開発する専用の環境など、警告表示が不要な場合には、このレベル自体を変更することも可能です。
- 「ファイル」タブの「オプション」から、「トラストセンター」>「トラストセンターの設定」を開く
- 左側のメニューから「マクロの設定」を選択する
- 「すべてのマクロを有効にする(推奨しません。危険なコードが実行される可能性があります)」を選択する
この設定を行うと、どのフォルダにあるマクロファイルでも警告なしで実行されるようになりますが、同時にマルウェア感染のリスクが著しく高まります。
そのため、一般的な業務用のパソコンではこの設定は行わず、前述の「信頼できる場所」の登録にとどめておくのが安全で実用的な運用方法となります。
まとめ
Excelのマクロ実行時に表示されるセキュリティ警告の役割と、その解除や設定方法についてお伝えしました。
「コンテンツの有効化」ボタンによる一時的な許可、トラストセンターを活用した「信頼できる場所」の登録、そしてインターネットから取得したファイルのプロパティ設定によるブロック解除など、状況に応じた複数のアプローチが存在します。
セキュリティの警告は、決して作業を邪魔するためのものではなく、大切なデータやシステムを守るための関所です。
ファイルの出所や安全性をその都度確認し、信頼できるものに対してのみ適切な手順で許可を与えていくことで、安全と効率を両立させたマクロの活用に役立てていけることと思います。