Excel VBA プロシージャ呼び出し

Excel VBA プロシージャ呼び出し 備忘録

1.同じブック内の呼び出しは「Callステートメント」を使います。

  • Private Sub プロシージャは同じモジュール内でのみ呼び出し可。
  • (Public) Sub プロシージャは他のモジュールから呼び出し可。

<例>「Test1」プロシージャ内で「Test2」プロシージャを呼び出す場合

Sub 呼び出し1()
    Call Test2
End Sub

「Call」は省略可ですが、「プロシージャの呼び出しを行っている」、と明示したい場合は記述する。

2.同じモジュール内に同じプロシージャ名の存在は不可ですが、他のモジュールの同名のプロシージャを呼び出す場合。

Sub Test1()
    Call Module2.Test2
End Sub

「(Call)オブジェクト名.プロシージャ名」と記述します。(Callは省略可)

3.他のブックのプロシージャを呼び出すには「Application.Run」を使います

Sub Test1()
    Application.Run “Book2!Test2”
End Sub

よかったらシェアしてね!

この記事を書いた人

目次
閉じる