OfficeType

VBA~別のブックのマクロを実行しよう~Excel

VBAで別のブックのマクロを実行したい場合はApplication.Runメソッドを使います。

書き方

Application.Run "ブック名!マクロ名"

Book1.xlsmというブックにsample1というマクロがあり、Book2.xlsmというブックにsample2というマクロがある状態でsample1からsample2を実行したい場合は次のコードになります。

下のコードを実行すると下に1行、右に1列、スクロールします。

Sub sample1()

Application.Run "Book2.xlsm!sample2"

End Sub