【Excel VBA】SPOに保存しているExcelのマクロが壊れた話

close up photo of keyboard

Excelファイルを開いて、マクロを有効化にするとアプリが落ちる!なんで!?

ある程度、自分でプログラムが組めるようになり得意げになっていたところ事件が起こります

マクロを有効化するとアプリが落ちてしまうではありませんか!!
対象ファイルは1000件ほど………
全部が全部落ちるわけではないのですが、気の遠くなるファイル数です

【現象】
・ファイルを開いてマクロを有効化にした途端、アプリが落ちて再起動
・有効化にしなければ落ちない
・マクロは消えてない

【動作環境】
・M365のExcelアプリ
・Windows10
・ファイルはSPOに保存

【原因は?】
マクロ1からファイルを開いて、そのファイルのマクロ2を
Application.Runメソッドを使って走らせるプログラムを書いてました

おそらくこれのせいでマクロが壊れていたのでは無いかと思います
VBAからファイルを開くと、開いたファイルも強制的にマクロが有効になるのも良くなさそうですね
SPOが何か関係しているかまではつかめていません

【対処法】
・Application.Runメソッドは使わずに、マクロ1にマクロ2のプログラムを書く
・復帰だけなら、プログラムをコメントアウト→非コメントアウトで落ちないようになった(ナゾ。笑)
・Pythonで処理する

【おまけ】
1000件のファイルはどうした?

1件1件開いては閉じるプログラムを書いて、アプリが落ちたファイルを地道に処置しました笑
結果、落ちたファイルは全部で200件くらいだったのでまだなんとかなりましたが、もうやりたく無いです
こういう経験がのちのプログラミングに活きてくると信じ、頑張っていきます\( ˆoˆ )/

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA