
「先月まで普通に動いてたのに」
いつものボタンを押したら、見慣れない英数字のエラー。「実行時エラー '1004'」とだけ出て、あとは『デバッグ』か『終了』の二択。意味も分からないまま、とりあえず『終了』を押して閉じる——。
マクロのエラーメッセージが読めないのは、あなたの理解力の問題ではありません。あのメッセージは、そもそもプログラムを書く人向けに作られていて、事務の担当者に読ませる想定で書かれていないだけです。
この記事では、エラーの正体を自分で絞り込む3つの手順を紹介します。そのうえで、「番号までは分かっても、結局どう直せばいいのか…」という方に、もっとラクで安全な方法をご案内します。
チェック1:エラーの「番号」と「止まった行」を控える
まずは慌てて閉じる前に、手がかりを2つ確保します。
- 出ているエラーの番号とメッセージをメモ(できれば画面のスクリーンショット)。「実行時エラー '◯◯'」の番号が、原因のざっくりした分類になります
- エラー画面で『デバッグ』を押すと、マクロが止まった行が黄色く反転して見えます。その行を控えたら、必ず ■(リセット/中止)ボタンで止めてください。放置したまま操作を続けると、中途半端な状態で動いてしまうことがあります
番号のおおまかな意味は、次の見当をつける程度でOKです(正確な原因は後述の診断に任せて構いません)。
- 実行時エラー '9':無いシート・無い項目を見に行った(=前提が変わったサイン)
- 実行時エラー '1004':シートやセル範囲まわりの失敗。名前変更・移動でよく起きます
- 実行時エラー '13':数字のはずのところに文字が入っている、など「型」の食い違い
- コンパイルエラー:変数が定義されていません:書き間違い、または必要な部品が欠けている
- 実行時エラー '429':必要な部品(外部の機能)が、今のパソコンに無い

チェック2:そもそも「押しても無反応」なら、マクロがブロックされている
エラーですら出ず、ボタンを押してもうんともすんとも言わないときは、マクロ自体が止められている可能性が高いです。
- 開いたときに出る黄色い帯「コンテンツの有効化」を押していないと、マクロは動きません
- さらに最近のExcelでは、メールやダウンロードで受け取ったファイルのマクロを、Microsoftが自動でブロックします。赤い帯で「セキュリティ リスク ……マクロの実行がブロックされました」と出ていたら、これです。直し方は、ファイルを右クリック →「プロパティ」→ 下のほうの「許可する(ブロックの解除)」にチェック → OK
ただし注意。中身の分からない他人のファイルを、いきなり有効化するのは禁物です。開いた瞬間に動き出すマクロが仕込まれていることもあるので、「自分が中身を把握している業務ファイル」に限って有効化してください。

チェック3:「急に動かなくなった」なら、環境が変わったサイン
昨日まで動いていたのに急にエラーが出るようになった場合、ファイルが壊れたのではなく、マクロが前提にしていた環境が変わっただけ、というのがよくあるパターンです。
- パソコンの買い替え・Officeの更新のあとに動かなくなったら、「参照設定(マクロが使う部品)」を疑います。
Alt + F11でVBA画面を開き、メニュー「ツール」→「参照設定」。先頭に「参照不可:」(英語表示なら「MISSING:」)と出ていたら、必要な部品が今のPCに無い状態で、マクロ全体が動かなくなる典型です - シート名やファイル名・置き場所を変えた覚えがあるなら、それが原因のことも。マクロは古い名前・古い場所を見に行くので、そこで止まります
見た目は同じファイルでも、土台がズレると動かなくなる——ここが、マクロのやっかいなところです。
……ここまで分かっても、「で、どう直すの?」が残ります
番号も、止まった行も、環境が変わったらしいことも分かった。でも結局、「なぜそのエラーになるのか」「どこをどう直せばいいのか」は、VBA(マクロの言語)が読めないと分かりません。ネットで番号を検索しても、英語のページや断片的な情報ばかりで、自分のファイルに当てはめるのは至難の業です。
そこで作ったのが、この読み解きを丸ごと肩代わりする診断サービス 「エクセル診断室」 です。
もっと簡単な方法:アップロードするだけ、その場で結果
やることは、ファイルをアップロードするだけ。待ち時間もなく、その場で結果が出ます。
- リスクスコアと、危ない箇所の種類と件数
- 「新しいExcelと非互換で動かなくなる書き方がある」「今のブックに無いシート名を見に行っている」「開くだけで動く自動処理がある」といった、マクロが動かない・エラーになりやすい典型原因の一覧
- 有料版では、マクロが結局なにをしているのかの日本語解説、危険箇所が具体的にどこか、直し方のヒント、PDFレポート
ひとつ正直にお伝えすると、診断はマクロを実行しません(勝手に動かして事故が起きないようにするためです)。その代わり中身を読んで、動かない・壊れやすいパターンを洗い出します。なので「あなたのエラーそのものを再現して直す」というより、「原因はこのあたり」という当たりを最短でつけるための道具、と思ってください。それだけでも、闇雲に検索するより何倍も早く前に進めます。
ちなみに、業者に頼むと数万円かかります
「もう自分では無理だから、詳しい人に直してもらおう」と考えると、今度は費用が気になります。マクロの解読や改修を専門業者・クラウドソーシングに依頼すると、内容にもよりますが数万円から、複雑なものだと十数万円ということも珍しくありません。「まず原因が知りたいだけ」の段階で、そこまでの出費は踏み切りづらいですよね。
エクセル診断室は、その手前の「現状把握」だけを、無料〜580円でできるようにしたサービスです。数万円かけて直してもらう前に、まず何が起きているのかを把握できます。
診断は「無料」です
まず無料で、スコアと危険箇所の種類・件数、ファイルの概要(作成者・シート構成・件数)まで分かります。「このマクロ、そもそも直せる状態なのか?」を、1円も払わずに確認できます。
そのうえで「危険箇所が具体的にどこか」「マクロの中身を日本語で読みたい」となったら、580円で全部の詳細・AI解説・直し方チェックリスト・PDFが解除されます。
- 同じファイルの見直しは、30日以内なら追加料金なし
- 「この行はどう直せばいい?」という追加の質問にも、直し方の説明つきで答えます
「無料でどこまで分かるのか」を試すだけでも、十分に価値があるはずです。
大事な数字を上げても大丈夫?——安全性のお約束
金額や取引先が入ったファイルを外部サービスに上げるのは、やっぱり不安ですよね。ここははっきりさせておきます。
- アップロードされたファイル本体は、解析が終わり次第すぐに削除します
- サーバーに残るのは画面表示用の診断結果データだけで、これも24時間後に自動削除されます
- AIに渡すのは数式やマクロの「構造」だけ。セルの値(金額・取引先名など)は送信しません
- パスワードや利用者名などは、AIに渡す前に伏せ字にします
このサービスはファイルの現状を見える化するもので、こちらがファイルを書き換えることはありません。直すかどうかは、結果を見てご自身のペースで判断できます。なお、会社のファイルを社外のサービスで診断してよいかは、勤務先の規程に従ってご確認ください。
まとめ
- マクロのエラーは、まず「番号」と「止まった行」を控える。押しても無反応ならマクロがブロックされていないかを疑う
- 「急に動かなくなった」は、たいてい環境が変わったサイン(部品=参照設定/シート名・置き場所)
- ただし「どう直すか」はVBAが読めないと分からない。まずは無料診断で、マクロが動かない原因の見当をその場でつけてみてください