VBAのPublicキーワードの使い方
VBAでは、Publicキーワードは、変数、関数、またはプロシージャがパブリックであることを宣言するために使用され、つまり他のモジュールやオブジェクトからアクセスおよび呼び出すことができます。Publicで宣言された変数、関数、またはプロシージャは、VBAプロジェクト全体で他のモジュールやオブジェクトから参照および使用できます。
モジュール内で公開変数を宣言した場合、他のモジュールは公開変数を直接使用でき、変更できます。同様に、モジュール内で公開関数やプロシージャを宣言した場合、他のモジュールは公開関数やプロシージャを呼び出すことで、それらの操作を実行できます。
以下に、Public で宣言した変数と関数の使用方法の例を示します。
'在模块1中声明一个公共变量
Public myVariable As Integer
'在模块2中使用该公共变量
Sub UpdateVariable()
myVariable = myVariable + 1
MsgBox "Updated variable value: " & myVariable
End Sub
'在模块3中声明一个公共函数
Public Function AddNumbers(ByVal num1 As Integer, ByVal num2 As Integer) As Integer
AddNumbers = num1 + num2
End Function
'在模块4中使用该公共函数
Sub CalculateSum()
Dim result As Integer
result = AddNumbers(5, 10)
MsgBox "Sum: " & result
End Sub
上記サンプルでは、Module 1で公開変数myVariableを宣言し、Module 2でこの変数を参照し値を変更しています。Module 3で公開関数AddNumbersを宣言し、Module 4でこの関数を呼び出し、返された値を変数resultに保存して表示しています。