VBA常數


常數是一個命名的記憶體位置,用於儲存指令碼執行期間固定(無法更改)的值。如果使用者試圖更改常數值,則指令碼執行結束時會出現錯誤。常數宣告與宣告變數相同。

以下是命名常數的規則 -

  • 常數名稱必須使用一個字母作為第一個字元。
  • 常數名稱不能在名稱中使用空格,句點(.),感嘆號(!)或字元@$#
  • 常數名稱的長度不能超過255個字元。
  • 不能使用Visual Basic保留關鍵字作為常數名稱。

語法

在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

執行上面範例程式碼,得到以下結果 -