常數是一個命名的記憶體位置,用於儲存指令碼執行期間固定(無法更改)的值。如果使用者試圖更改常數值,則指令碼執行結束時會出現錯誤。常數宣告與宣告變數相同。
以下是命名常數的規則 -
.
),感嘆號(!
)或字元@
,&
,$
,#
。255
個字元。在VBA中,需要為宣告的常數賦值。如果試圖改變常數的值,就會丟擲一個錯誤。VBA中常數的語法如下所示 -
Const <<constant_name>> As <<constant_type>> = <<constant_value>>
在這個範例中,建立一個「ConstantDemo」
程式來演示如何使用常數。
參考以下程式碼實現 -
Private Sub ConstantDemo()
Const MyInteger As Integer = 720
Const myDate As Date = #10/21/2000#
Const myDay As String = "Sunday"
MsgBox ("整數值是:" & MyInteger & Chr(10) & "myDate的值是:" & myDate & Chr(10) & "myDay 的值是:" & myDay)
End Sub
執行上面範例程式碼,得到以下結果 -