在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
在上述示例中,模塊1中聲明了一個公共變量myVariable,模塊2通過引用該變量并修改其值,模塊3中聲明了一個公共函數AddNumbers,模塊4通過調用該函數并將其返回值保存在變量result中,然后顯示出來。