Excel方眼紙からの脱却

VBAのことと、その他いろいろメモ。

マクロを呼び出すマクロ

マクロを呼び出すには、Application.Run メソッドを使います。

Sub test()
        Application.Run "マクロ名", 引数1, 引数2
End Sub

 

これを使えば、 別のワークブックのマクロを呼び出すことができます。

Sub test(
        Application.Run "ワークブック名.xlsm!モジュール名.マクロ名", 引数
End Sub

 

また、呼び出すマクロ名を変数で指定できるので、
条件によって呼び出すマクロを変える、という使い方もできます。

Sub test()
    Dim FuncName As String
    FuncName = "マクロ名"
    Application.Run FuncName, 引数1, 引数2
End Sub