■ 最新の投稿

VBAで他のブックのサブルーチンを呼び出す方法【Book2→Book1】

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のサブルーチンを呼び出しできました!


Comments

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です