

VBAプログラムでは、別のExcelブックにあるサブルーチンを呼び出して実行できます。
ここでは、「Book2.xlsm」から「Book1.xlsm」のマクロを呼び出す方法を例に紹介します。

① Book1.xlsmに次のプログラムを用意します。
Option Explicit
Public Sub Pro_sub()
' 処理はメッセージを表示するだけ。
MsgBox "Book1.xlsmのサブルーチンPro_sub()が呼ばれた!", vbOkOnly
End Sub
② Book2.xlsmに次のプログラムを用意します。
Option Explicit
Public Sub Sample_Run_01()
' サブルーチンを呼出す。
Application.Run("Book1.xlsm!Pro_sub")
End Sub
③ Book1.xlsmとBook2.xlsm の両方を開きます。

④ Book2.xlsmの Sample_Run_01() を実行します。

Book2からBook1のサブルーチンを呼び出しできました!




コメントを残す