エクセル診断室

マクロを実行すると「エラー」で止まる。意味も直し方も分からないときの3手順と、もっとラクな方法

公開日: 2026-08-27

マクロを実行すると「エラー」で止まる。意味も直し方も分からないときの3手順と、もっとラクな方法

「先月まで普通に動いてたのに」

いつものボタンを押したら、見慣れない英数字のエラー。「実行時エラー '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が読めないと分からない。まずは無料診断で、マクロが動かない原因の見当をその場でつけてみてください

そのExcel、中身を確かめてみませんか

ファイルをアップロードするだけで、シート構成・数式・マクロの危なそうな箇所を その場で洗い出します。診断はファイルを書き換えず、マクロも実行しません。

無料で診断してみる

アップロードされたファイル本体は解析後ただちに削除します。 AIにセルの値(金額・取引先名)は送信しません。 取り扱いの詳細