Excelマクロが突然動かないとき、依頼前に確認すること

昨日まで動いていたVBAマクロが止まったときに、ファイル、保存場所、Excel更新、権限、外部参照を切り分ける順序をまとめます。

マクロが止まったとき、すぐコードを書き換えると原因を増やすことがあります。まず、いつから、どのPCで、どの操作をすると、どの表示が出るかを記録してください。

同じファイルが別のPCでは動くなら環境差、全員で同じ場所から止まったならファイルや外部仕様の変更を疑います。

先に結論

エラー画面、再現手順、動いていた最後のファイルを残すことが最優先です。緊急復旧と恒久修正を分けると、業務を戻しながら原因を調べられます。

最初に記録する症状と変更点

修正へ進む前に、止まる操作、表示されたエラー、直前の環境変更を残します。これだけで原因候補を大きく絞れることがあります。

  • ExcelやWindowsの更新後に止まった
  • ファイルやフォルダーの場所を変えた
  • 列名、シート名、保存名を変更した
  • 一部のPCだけで動かない
  • セキュリティ警告や保護ビューが出る

エラーが出る場所を切り分ける

  1. 1
    再現条件を記録する

    操作順、エラー文、発生するPCを残します。

  2. 2
    変更点を戻して試す

    ファイル名、保存場所、列名など直前の変更を確認します。

  3. 3
    復旧後に原因を直す

    応急処置と、再発防止の修正を分けます。

設定確認・修正・再構築のどれが必要か

外部から受け取ったマクロ付きファイルは、Officeのセキュリティ設定によりブロックされることがあります。警告を無条件に解除するのではなく、入手元と内容を確認してください。

エラー番号だけでなく、どのファイル、シート、セル、外部アプリを処理していたかが重要です。可能ならエラー画面を閉じる前に保存します。

エラー全文・再現手順・最後に動いた版をそろえる

エラー画面、止まる操作、動いていた最後の版、問題が出るPCと出ないPCの違いをまとめます。

  • エラー画面のスクリーンショット
  • 再現するファイルのコピー
  • 最後に正常動作した版
  • 動くPCと動かないPCのExcel情報
  • 直前に変えた列名・保存場所・権限

重要業務や複数環境で止まるとき

  • 請求や締め処理が止まっている
  • 前任者作成でコードを読める人がいない
  • 他のPCへ配布すると動かない
  • 外部システム、Outlook、共有フォルダーへ接続している

原因不明のまま設定やコードを変えない

  • エラー表示を消すためだけに処理を飛ばす
  • 唯一の原本へ直接上書きする
  • すべてのマクロを無条件に許可する
  • 原因を記録せず、動いた版だけ配り直す

よくある疑問

エラー文がなくても相談できますか?

可能ですが、再現手順とファイルが重要です。どの操作まで進み、何が起きないのかを具体的に伝えてください。

マクロを有効にすれば直りますか?

セキュリティ設定が原因の場合はありますが、入手元を確認せず全マクロを許可するのは危険です。原因を切り分けて必要な範囲だけ対応します。

Macで動かないのは故障ですか?

Windows向けに作られた処理や外部連携がMacで使えない場合があります。利用環境を仕様に含めて確認してください。