「前任者のExcelマクロが動かない」を解決
誰も直せないVBAの直し方と相談先

引き継いだExcelファイルのマクロが、ある日突然エラーで止まった。
作った本人はもういない。社内に直せる人もいない。

このような経験をしたことはありませんか?

中小企業の現場でいま静かに増えている困りごとです。この記事では、Excelマクロ(VBA)が動かなくなる原因と、自分でできる確認、そして「プロに頼むべきライン」を現場目線で整理します。

実際、こうした現場を私はこれまで数多く見てきました。

どれも特別な失敗ではなく、ごく普通の職場で起きていることです。

まず結論:動かないマクロはたいてい直せます

最初にお伝えしたいのは、前任者が作ったExcelマクロが動かなくなっても、多くの場合は直せるということです。

「ファイルが壊れて中身が消えた」というケースは実は非常にまれで、原因の多くは「設定」や「環境の変化」にあります。ただし、「直せる」ことと「自社で直せる」ことは別の話です。

作った本人が辞めてしまい、コードの中身が誰にも分からない状態だと、下手に触ってかえって悪化させてしまうケースがあります。この記事を読めば、今の状況が自分で対処できる範囲なのか、専門家に任せたほうが早いのかの判断が可能なので、担当者は必読です。

なぜ、前任者のExcelマクロは動かなくなるのか?

「昨日まで動いていたのに」「別のパソコンに移したら急にエラーが出る」。こうした現象には、いくつか典型的な原因があります。

1. ファイルの保存形式が変わってしまった

Excelのマクロは、拡張子が .xlsm(マクロ有効ブック) のファイルにしか保存されません。誰かが「名前を付けて保存」でうっかり通常の .xlsx 形式で保存し直すと、その時点でマクロは消えてしまいます。メールでやり取りしたり、別のソフトを経由したりするうちに形式が変わっているケースも少なくありません。

2. マクロのセキュリティ設定でブロックされている

Excelはセキュリティのため、マクロを初期状態では無効にしています。ファイルを開いたときに上部に出る「コンテンツの有効化」を押さないと、マクロは動きません。さらに近年のExcelでは、インターネット経由で入手したファイルのマクロが標準でブロックされる仕様になり、「セキュリティリスク」という赤い帯が出て一切動かないこともあります。

3. Excelやパソコンの環境が変わった

WindowsやExcelのバージョンが上がったり、新しいパソコンに買い替えたりしたタイミングで動かなくなるのは、よくあるパターンです。古いマクロが使っていた機能が新しいExcelで廃止された、外部の部品(参照設定やライブラリ)への接続が切れた、などが原因です。

4. 「作った本人しか分からない」状態になっている

技術的な原因以上に深刻なのがこれです。マクロを作った担当者が退職し、どういう仕組みで動いているのか誰も把握していない。エラーが出ても、どこを直せばいいのか手がかりがない。いわゆる「業務の属人化」が、ファイルの中で起きている状態です。

自分でできる3つの確認

専門家に相談する前に、自分でも確認できることがあります。ここまでで直れば、それがいちばん早い解決です。

確認1:ファイルの拡張子を見る

ファイル名の末尾が .xlsm になっているかを確認します。.xlsx になっていたら、マクロはすでに失われています。元の .xlsm ファイルが、メールの添付やバックアップに残っていないか探してみてください。

確認2:「コンテンツの有効化」を押す

ファイルを開いたときに黄色い帯が出ていれば、「コンテンツの有効化」ボタンを押すだけで動くことがあります。赤い「セキュリティリスク」の帯が出ている場合は、ファイルを右クリック →「プロパティ」→ 下部の「許可する」にチェック、という手順で解除できることがあります。

確認3:エラーメッセージを控える

マクロを実行したときに出るエラーの文言と番号を、そのままメモか写真で残してください。「実行時エラー '1004'」のような文字列は、原因を特定する重要な手がかりになります。相談する際にも、この情報があるだけで解決が早まります。

触るのが怖いなら無理に直さない

ここからが大事なところです。確認しても直らない、コードを開いてみたけれど何が書いてあるか分からない。そのような時は、無理に自分で修正しないことをおすすめします。

理由は2つあります。ひとつは、中身を理解しないまま書き換えると、別の場所で新たな不具合を生むおそれがあること。もうひとつは、毎日の業務で使っているファイルが完全に動かなくなると、業務そのものが止まってしまうことです。直そうとして悪化させ、結局ゼロから作り直しという事態は、できれば避けたいところです。

「触れる人が社内にいない」こと自体は、全く恥ずかしいことでも特別なことでもありません。マクロやVBAは専門的な領域で、本来は片手間で扱うものではないからです。

プロに頼むとどうなるのか

専門家に依頼した場合、流れはおおむねこうなります。まず、動かなくなったファイルと、出ているエラーの状況を確認します。次にコードを読んで原因を特定し、修正します。多くの場合、ファイルを一から作り直す必要はなく、既存のマクロを活かしたまま改修できます。

そして、本当に価値があるのはその先です。単に「動くように戻す」だけでなく、

ここまでやって初めて「二度と同じことで困らない」状態になります。動かないマクロの修理は、業務の仕組みそのものを見直す良い機会でもあるのです。

「直せる相手」をどう選ぶか

VBAやマクロの修理を頼める相手を選ぶときは、技術力だけでなく、現場の業務を理解してくれるかを見てください。コードが書けても、その業務が何のためにあるのかを分かっていないと、的外れな直し方になりがちです。

株式会社LIGHTECHでは、前任者が作って直せなくなったマクロの修理・改修を承っています。物流システムの開発を長年手がけ、公共施設や中小企業の現場で業務のデジタル化を続けてきた経験から、「コードを直す」だけでなく「その業務にとって何が最適か」まで含めてご提案します。難しい専門用語は使わず、デジタルが苦手な方にも分かるように対応します。

まとめ

前任者のExcelマクロが動かなくなったときに、押さえておきたいポイントを整理します。

「弊社のあのファイル、まさにこれだ」と思ったら、状況をお聞かせください。直せるかどうかも含めて、率直にお答えします。

「うちのあのファイル、まさにこれ」
と思ったら、ご相談ください。

動かなくなったマクロの状況をお聞かせください。直せるかどうかも含めて、率直にお答えします。相談は無料・オンライン対応可です。

無料で相談する →
← コラム一覧に戻る