2026年03月30日 スタッフブログ 吉田 開発
最近あったExcelマクロのトラブルについて具体的な事例をお伝えします。
あるシートに登録された人名分のファイルを出力する処理が組み込まれたExcelファイルがありました。
処理はボタン押下のタイミングで実行されるのですが、「エラー52 ファイル名または番号が不正です」というエラーメッセージが表示され処理が中止されるようになったとのことです。
「少し前まで同じPCで実行できていたのに、何が変わったのでしょう」とお問い合わせをいただきました。
調査の結果、ExcelファイルをOneDrive上のデスクトップに移動していたことが原因と判明しました。
処理の最初にデフォルト出力先として、ActiveWorkbook.Pathを取得していたのですが、ファイルがOneDrive上にあるため「https:」で始まる値が返ってきていました。
「C:\Temp」などのローカルのパスが返ってくることを想定していたため、対応できず上記のエラーが発生していました。
取り急ぎファイルをローカルドライブ上に移動した上で実行した結果、これまで通りに動作するようになりました。
これと同様にExcelファイルをDeskTop上に移動したらマクロが動かなくなったという問題に直面されている方、一度ローカルドライブに移動して実行してみると解決するかもしれません。