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