Excelファイルを開いたときに「マクロが無効にされました」という黄色い警告が表示されたことはありませんか?
マクロは便利な自動化機能ですが、セキュリティリスクも伴います。
悪意のあるマクロがコンピューターにウイルスを侵入させたり、データを破壊したりする可能性があるため、適切な設定が重要です。
この記事では、Excelマクロを無効化する方法を初心者の方でも理解できるよう、手順とセキュリティの考え方を詳しく解説します。
マクロを無効化すべき理由
マクロを無効化する最大の理由は、セキュリティリスクの軽減です。
マクロはVBA(Visual Basic for Applications)というプログラミング言語で書かれており、強力な自動化機能を持つ一方で、悪用される危険性もあります。
セキュリティリスクの具体例
マクロを通じて発生する可能性のあるセキュリティ問題には、以下のようなものがあります。
ウイルスやマルウェアの感染
悪意のあるマクロがファイルに埋め込まれている場合、マクロを有効にすると自動的にウイルスやマルウェアが実行される可能性があります。
データの破壊・改ざん
マクロを通じて、ファイルやフォルダの削除、データの改ざんが行われる危険性があります。
個人情報の流出
コンピューター内の個人情報やパスワードが外部に送信される可能性があります。
マクロ無効化が推奨される状況
以下のような状況では、マクロを無効化することが強く推奨されます。
- 出所不明のファイルを開くとき
- インターネットからダウンロードしたファイル
- 知らない送信者からのメール添付ファイル
- 信頼できない情報源から入手したファイル
- 自分で作成していないマクロ
- 他人が作成したマクロの内容が不明な場合
- マクロの動作を理解していない場合
- 業務環境での使用
- 組織のセキュリティポリシーでマクロ使用が制限されている場合
- 複数の人がファイルを共有する環境
Excelのマクロセキュリティ設定の種類
Excelでは、マクロのセキュリティレベルを4段階で設定できます。
それぞれの設定の特徴を理解し、自分の環境に適した設定を選びましょう。
警告を表示せずにすべてのマクロを無効にする
この設定は最も安全なオプションです。
特徴:
- すべてのマクロが自動的に無効化される
- 警告メッセージも表示されない
- 信頼できる場所に保存されたファイルのみマクロが実行可能
推奨される環境:
- マクロをほとんど使用しない場合
- セキュリティを最優先したい場合
- 不特定多数のファイルを扱う業務環境
警告を表示してすべてのマクロを無効にする(デフォルト設定)
Excelの初期設定はこのオプションです。
特徴:
- マクロ含むファイルを開くと黄色い警告バーが表示される
- ユーザーが「コンテンツの有効化」ボタンをクリックすることでマクロを有効化できる
- ファイルごとにマクロの有効・無効を選択可能
推奨される環境:
- 信頼できるマクロを使用することがある場合
- ファイルごとに判断したい場合
- バランスの取れたセキュリティが必要な場合
デジタル署名されたマクロを除き、すべてのマクロを無効にする
信頼できる発行元によってデジタル署名されたマクロのみを許可する設定です。
特徴:
- 信頼された発行元のデジタル署名があるマクロは自動実行される
- 署名のないマクロは無効化され、警告が表示される
- 署名されていても未信頼の発行元の場合は確認が求められる
推奨される環境:
- 企業で承認されたマクロツールを使用する場合
- 特定の開発者のマクロのみを許可したい場合
すべてのマクロを有効にする(推奨されません)
この設定は推奨されません。
特徴:
- すべてのマクロが警告なしで自動実行される
- セキュリティリスクが最も高い
- 悪意のあるコードに対して無防備な状態
使用を避けるべき理由:
- コンピューターが悪意のあるコードに対して脆弱になる
- データ損失やウイルス感染のリスクが極めて高い
- Microsoftも公式に「推奨されません」と明記している
マクロを無効化する具体的な手順
ここからは、実際にExcelでマクロを無効化する手順を解説します。
方法1: セキュリティセンターから設定する
セキュリティセンター(トラストセンター)からマクロの設定を変更する方法です。
この設定は、Excelで開くすべてのファイルに適用されます。
手順:
- Excelを起動し、任意のファイルを開く(新規ブックでも可)
- 「ファイル」タブをクリック
- 画面左下の「オプション」をクリック
- 「Excelのオプション」ダイアログボックスが表示される
- 左側のメニューから「セキュリティセンター」を選択
- 右側の「セキュリティセンターの設定」ボタンをクリック
- 「セキュリティセンター」ダイアログボックスが表示される
- 左側のメニューから「マクロの設定」を選択
- 右側で希望する設定を選択
- 「警告を表示せずにすべてのマクロを無効にする」(最も安全)
- 「警告を表示してすべてのマクロを無効にする」(デフォルト)
- 「デジタル署名されたマクロを除き、すべてのマクロを無効にする」
- 「OK」ボタンをクリック
- 「Excelのオプション」ダイアログボックスでも「OK」をクリック
この設定変更は、次にExcelファイルを開いたときから有効になります。
方法2: 開発タブから設定する(より簡単な方法)
開発タブが表示されている場合、より少ない手順で設定画面にアクセスできます。
開発タブの表示方法:
- 「ファイル」タブをクリック
- 「オプション」をクリック
- 「リボンのユーザー設定」を選択
- 右側の「メインタブ」欄で「開発」にチェックを入れる
- 「OK」をクリック
開発タブからマクロを無効化する手順:
- 「開発」タブをクリック
- 「マクロのセキュリティ」ボタンをクリック
- 「セキュリティセンター」ダイアログボックスが表示される
- 左側の「マクロの設定」が自動的に選択されている
- 右側で希望する設定を選択
- 「OK」をクリック
この方法は、セキュリティセンターへのアクセスが簡略化されており、頻繁に設定を変更する場合に便利です。
方法3: 個別のファイルでマクロを無効のまま開く
すべての設定を変更せず、特定のファイルのみマクロを無効にしたい場合の方法です。
手順:
- マクロを含むExcelファイルを開く
- 黄色い「セキュリティの警告」バーが表示される
- 「コンテンツの有効化」ボタンをクリックしない
- そのまま「X」ボタンで警告バーを閉じる
この方法では、ファイルは開けますがマクロは無効のままです。
ただし、次回同じファイルを開いたときも同じ警告が表示されます。
信頼できる場所とマクロの関係
「信頼できる場所」に保存されたファイルは、マクロの設定に関わらず自動的にマクロが有効化されます。
この機能を理解しておくことは重要です。
信頼できる場所とは
信頼できる場所は、セキュリティチェックを受けずにファイルを開けるフォルダやネットワークの場所です。
この場所に保存されたファイルは、保護ビューやマクロの警告が表示されません。
信頼できる場所の確認方法
- 「ファイル」タブ > 「オプション」をクリック
- 「セキュリティセンター」を選択
- 「セキュリティセンターの設定」ボタンをクリック
- 左側のメニューから「信頼できる場所」を選択
- 右側に登録されている場所の一覧が表示される
マクロを無効化できない場合の対処法
マクロを無効化する設定をしても、ファイルが信頼できる場所に保存されていると、マクロは自動的に有効化されます。
この場合の対処法は以下の通りです。
対処法:
- ファイルをデスクトップや別の場所に移動する
- 信頼できる場所のリストから該当する場所を削除する(慎重に実施)
- ファイルを移動後、再度マクロ無効化の設定を適用する
信頼できる場所の設定変更は、組織のセキュリティポリシーに影響する可能性があるため、業務環境では管理者に確認してください。
マクロ無効化後の注意点
マクロを無効化した後に注意すべきポイントをまとめます。
マクロが必要なファイルが動作しなくなる
当然ですが、マクロを無効化すると、マクロに依存している機能は使用できなくなります。
影響を受ける機能:
- 自動計算や集計機能
- カスタムボタンやフォーム
- データのインポート・エクスポート処理
- 自動レポート生成
業務で必要なマクロがある場合は、「警告を表示してすべてのマクロを無効にする」設定を選び、信頼できるファイルのみ有効化するようにしましょう。
信頼できるマクロの見分け方
マクロを有効化するかどうか判断する際のチェックポイントです。
信頼できるマクロの条件:
- ファイルの出所が明確
- 自分で作成したファイル
- 信頼できる同僚や取引先から直接受け取ったファイル
- 公式サイトからダウンロードしたテンプレート
- デジタル署名がある
- 信頼できる発行元によるデジタル署名
- 署名の有効期限が切れていない
- マクロの内容を確認できる
- VBAエディターで内容を確認できる
- マクロが何をするのか理解できる
- 組織で承認されている
- 会社や組織で正式に承認されたツール
- IT部門が検証済み
ウイルス対策ソフトとの併用
マクロの無効化は重要なセキュリティ対策ですが、これだけでは不十分です。
ウイルス対策ソフトを常に最新の状態に保ち、併用することが推奨されます。
推奨されるセキュリティ対策:
- ウイルス対策ソフトの定期的な更新
- Windowsやofficeの最新アップデートの適用
- 不審なメール添付ファイルを開かない
- 定期的なバックアップの取得
バージョン別の設定方法の違い
Excelのバージョンによって、若干の表示や手順の違いがあります。
Microsoft 365とExcel 2024/2021/2019
基本的な手順は同じです。
「ファイル」>「オプション」>「セキュリティセンター」>「セキュリティセンターの設定」>「マクロの設定」の順にアクセスします。
Excel 2016
Excel 2019以降と手順は同じですが、一部の表示が異なる場合があります。
「トラストセンター」という名称が使われることもあります。
Excel for Mac
Macバージョンでは若干手順が異なります。
Macでの設定方法:
- Excelのメニューバーから「Excel」をクリック
- 「環境設定」を選択
- 「セキュリティ」アイコンをクリック
- マクロのセキュリティ設定を選択
Macバージョンでも、基本的なセキュリティレベルの選択肢は同じです。
組織でのマクロ管理
企業や組織でExcelを使用する場合、個人の判断だけでなく組織全体のセキュリティポリシーに従う必要があります。
グループポリシーによる制限
組織によっては、IT管理者がグループポリシーを通じてマクロの設定を一元管理している場合があります。
グループポリシーで制限されている場合:
- セキュリティセンターの設定が変更できない
- 設定項目がグレーアウトして選択できない
- 「組織のポリシーにより、この設定は変更できません」と表示される
この場合は、IT部門や管理者に連絡し、業務上必要なマクロの使用許可を申請してください。
承認されたマクロツールの利用
組織で承認されたマクロツールやアドインがある場合、デジタル署名を確認して使用しましょう。
承認されたツールの特徴:
- IT部門による検証済み
- デジタル署名が施されている
- 使用手順や注意事項がドキュメント化されている
トラブルシューティング
マクロの無効化に関連してよくある問題と解決方法を紹介します。
マクロを無効化しても警告が表示されない
原因:
- 「警告を表示せずにすべてのマクロを無効にする」が選択されている
- ファイルが信頼できる場所に保存されている
解決方法:
- セキュリティセンターの設定を確認
- 「警告を表示してすべてのマクロを無効にする」に変更
- 信頼できる場所から該当ファイルを移動
マクロを有効化したのに動作しない
原因:
- ファイルの拡張子が
.xlsxになっている(マクロ非対応形式) - マクロが破損している
- VBAプロジェクトへのアクセスが制限されている
解決方法:
- ファイルを
.xlsm(Excelマクロ有効ブック)形式で保存 - マクロの内容を確認し、エラーがないかチェック
- セキュリティセンターで「VBAプロジェクトオブジェクトモデルへのアクセスを信頼する」を確認
インターネットからダウンロードしたファイルでマクロが有効にならない
原因:
保護ビューがファイルをブロックしている可能性があります。
解決方法:
- ファイルを右クリック > 「プロパティ」を選択
- 「全般」タブの下部にある「許可する」チェックボックスにチェックを入れる
- 「OK」をクリックしてファイルを再度開く
この操作は、ファイルの安全性を確認した上で実施してください。
まとめ
Excelマクロの無効化は、セキュリティを保つために重要な設定です。
重要なポイント:
- マクロのセキュリティリスクを理解する
- ウイルス感染やデータ破壊の可能性がある
- 出所不明のファイルは特に注意が必要
- 適切なセキュリティレベルを選択する
- 最も安全:「警告を表示せずにすべてのマクロを無効にする」
- バランス型:「警告を表示してすべてのマクロを無効にする」(デフォルト)
- 信頼できるマクロのみ許可:「デジタル署名されたマクロを除き、すべてのマクロを無効にする」
- 信頼できる場所の設定を確認する
- 信頼できる場所ではマクロが自動的に有効化される
- 必要に応じてファイルを移動する
- 組織のポリシーに従う
- グループポリシーで制限されている場合は管理者に相談
- 承認されたツールのみを使用する
- 他のセキュリティ対策と併用する
- ウイルス対策ソフトを最新の状態に保つ
- 定期的なバックアップを取得する
マクロは業務効率化に役立つ強力な機能ですが、適切なセキュリティ設定と慎重な運用が不可欠です。
この記事で紹介した手順を参考に、自分の環境に適した設定を行い、安全にExcelを活用してください。
参考情報
この記事は、Microsoft公式サポートページおよび信頼できる技術文献をもとに作成しています。
- Microsoft 365 ファイルでマクロを有効または無効にする – Microsoft サポート
- Excel のマクロのセキュリティ設定を変更する – Microsoft サポート
- Enable or disable macros in Microsoft 365 files – Microsoft Support
- Change macro security settings in Excel – Microsoft Support
※この記事の情報は2025年2月時点のものです。Excelのバージョンや設定により、表示や手順が異なる場合があります。


コメント