Application.Run "MyWorkBook.xls!Macro1"
動作します(Macro1
ファイルでMyWorkBook.xls
というマクロを実行します)。
Application.Run "My Work Book.xls!Macro1"
動作しません(ブック名にスペースが含まれている場合、Excelは「マクロが見つかりません」と表示します)。
私はちょうどそれがこの問題を引き起こしているスペースであることを理解するのに何時間も費やしました...
ファイルの名前を変更せずにこれを回避する方法はありますか?
ファイル名を一重引用符で囲みます。
Application.Run "'My Work Book.xls'!Macro1"
各スペースを%20
に置き換えます
Application.Run "My%20Work%20Book.xls!Macro1"
ここでFile_nameは、マクロを呼び出すファイルの名前です。