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

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

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

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

先に結論

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

この作業は自動化候補です

次の項目が多いほど、手作業をそのまま続けるより、自動化の効果が出やすくなります。

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

作業を三つに分けて考える

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

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

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

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

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

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

向いている方法の考え方

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

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

相談前にそろえるもの

完成形を細かく設計する必要はありません。今の作業が再現できる材料をそろえる方が重要です。

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

専門家へ頼んだ方がよい目安

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

よくある失敗

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

よくある疑問

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

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

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

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

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

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