Excel VBA マクロが表示されない。動かない|原因チェックリスト別対処方法

 

Excelマクロが表示されない。動かない場合の、原因をチェックリスト形式で特定、適切に対処してスムーズにマクロ利用できるようにする方法を説明します。

 

━━━━━━━━━━━━━━━━━━━━━━━━
エラーを原因ごとに
確認できるチェックリストを無料公開しています。
↓↓↓↓↓
すぐに確認する
━━━━━━━━━━━━━━━━━━━━━━━━

 

マクロ有効化に関する内容は、以下を参照ください。

 

Excel VBA マクロが表示されない。動かない原因

 

マクロが動かない原因は、ほとんどこのどれかです
  1.  有効化していない
  2.  保存形式が違う
  3.  マクロが入っていない
  4.  セキュリティで止められている

 

原因チェックリスト|Excel VBA マクロが表示されない。動かない対処

 

「コンテンツの有効化」を押しましたか?

 

ファイルを開いたときにこれが出ていませんか?

セキュリティ警告

 

「セキュリティの警告 マクロが無効にされました  コンテンツの有効化ボタン」

 

対処法

「コンテンツの有効化」をクリックします。

※ただし、信頼できるマクロに限ります。コンテンツ有効化については、こちらを参照してください。

 

これが一番多い原因です

 

ファイルの拡張子は正しいですか?

 

マクロのファイル名の最後(拡張子)を見てください。

  • ❌ .xlsx → マクロ保存できないので、動きません。
  • ⭕ .xlsm → マクロなので、動きます。

 

対処法

名前を付けて保存 → 「Excel マクロ有効ブック(*.xlsm)」

※.xlsxで保存した場合、作成したマクロコードはどこにもありません。再度作成が必要です。

 

作ったのに消えているのは、実は保存形式ミス

 

マクロが本当に入っていますか?

 

作成したマクロが、コードを書く場所にあるか見てください。

 

確認方法
  1.  Alt + F11
  2.  VBA画面を開く

     

    見る場所
    1. 標準モジュール
    2. ThisWorkbookなど

     

    マクロコードがない場合、そもそもマクロが入っていないので表示しない。動かない。

     

    実行しているマクロは正しいですか?

     

    以外と多いのが、動かしたいマクロではなく、違うマクロだった。これは、複数のExcelやマクロを立ち上げて操作しているときに思い込みで発生します。

     

    確認方法
    1. Alt + F8 → マクロ一覧
      • 左側に表示されている一覧に動かしたいマクロがありますか

     

    よくあるミス
    1. 名前が違う
    2. 別のマクロを実行している

     

    セキュリティ設定で止まっていないですか?

     

    セキュリティ設定が変更されると、マクロが無効化される可能性があります。

     

    確認方法
    • Excelファイルタブ → オプション → トラストセンター
      • 「警告して無効」になっていますか
      • 「警告なしで無効」になっていると、動きません。

    トランスセンターの設定については、こちらを参照してください。

     

    マクロがブロックされていませんか?

     

    「ブロック解除」は、外部からダウンロードしたマクロファイルだけに表示されます。

     

    確認方法
    1.  マクロ右クリック
    2.  プロパティ
    3. 画面の一番下に下記が表示されます
      • このファイルは別のコンピューターから取得したもの・・・□許可する。

     

    対処法
    • このファイルは別のコンピューターから取得したもの・・・□許可する。→■許可するにチェックします

    ※ただし、信頼できるマクロに限ります。詳しくは、こちらを参照してください。

     

    マクロはクラウド環境に置いていませんか?

     

    OneDriveやGoogleDriveのフォルダに格納したマクロのことです。

     

    よくある現象
    • 有効化できない
    • 毎回警告

     

    対処法

    ローカルのデスクトップなどに保存して開く

     

    その他

    ボタンを押しても動かない

    マクロが割り当てられていないことが多い。
    ボタン右クリック、「マクロの登録」してください。

    エラーで止まる(マクロが動かない)

    これは「実行時エラー」です。
    デバッグしてエラーを解消してください。(VBE画面でF8を押して1行ずつ確認、原因特定)

    マクロが無効な環境(会社PC)

    組織のシステム管理者がマクロ実行の設定をしている
    情報システム部門へ確認してください

    ━━━━━━━━━━━━━━━━━━━━━━━━
    次に同じエラーで迷わないように。
    ↓↓↓↓↓
    Excel VBAエラーを順番に切り分ける
    チェックリストを無料配布しています。
    次から迷わないために保存する
    ━━━━━━━━━━━━━━━━━━━━━━━━