file1.xlsmでテスト1を実行。 Sub テスト1() Workbooks.Open "C:\file2.xlsm" Application.Run "'file2.xlsm'!テスト2" End Sub Sub テスト2() Workbooks("file1.xlsm").Close MsgBox "○" End Sub Closeすると、その後の処理が止まってしまいます。 どなたか、お分かりになりましたら、お願い致します。
引用: Closeすると、その後の処理が止まってしまいます。
コードは自身のブックに存在する。自分自身を閉じれば、実行すべきコードも閉じることになる。実行すべきコードが存在しなくなるので、実行されないのは当たり前。
Sub Test() MsgBox "自身のブックを閉じます。" ThisWorkbook.Close MsgBox "このメーセージは実行されません。" End Sub
理由を知って納得です。 ご回答いただき、ありがとうございました。
利用者の皆様にお知らせです。
マイクロソフト オフィス スペシャリスト(MOS)
ビジネス統計スペシャリスト
IC3(アイシースリー)
VBAエキスパート
アドビ認定プロフェッショナル
Microsoft認定資格
App Development with Swift
IT Specialist
外交官から学ぶ グローバルリテラシー
令和のマナー検定