宣告常 數 以取代字面值。
語法
[ 公眾 | 私人 ] Constconstname [ 作為類型 ] =表達式
Const 語句的語法包含以下部分:
| 部分 | 描述 |
|---|---|
| Public | 選用。 關鍵字用於模組層級,宣告所有模組中所有程序可用的常數。 手術中不允許。 |
| Private | 選用。 關鍵字用於模組層級,宣告僅在該 模組 內可用的常數。 手術中不允許。 |
| Constname | 此為必要動作。 常數的名字;遵循標準 變數 命名規則。 |
| type | 選用。 常數的資料型態;可能是位元組、布林、整數、長、貨幣、單、雙、十進位 (目前不支援的) 、日期、字串或變體。 每個宣告的常數都使用獨立 的 As類型 子句。 |
| expression | 此為必要動作。 字面、其他常數,或任何包含所有算術或邏輯運算子(除了 Is 之外)的組合。 |
註解
常數預設是私有的。 在程序中,常數總是私有的;他們的能見度無法改變。 在 標準模組中,模組層級常數的預設可見性可透過 Public 關鍵字來更改。 然而在 類別模組中,常數只能是私有的,且無法透過使用 公共 關鍵字改變其可見性。
要將多個常數宣告合併在同一行,請用逗號分隔每個常數指派。 當常數宣告以此類組合時,使用 公共 或 私密 關鍵字,適用於所有宣告。
你不能在指派到常數的表達式中使用變數、使用者自訂函式或 Visual Basic 內建函式,例如 Chr) (。
注意事項
常數能讓你的程式自我記錄且易於修改。 與變數不同,常數在程式執行時不會被無意中更改。
如果你沒有明確宣告 As型別來宣告常數型別,該常數的型別會是最 適合表達式的。
在 子程序、 函式或 屬性 程序中宣告的常數,都是該程序的本地常數。 在程序外宣告的常數,會在該程序所宣告的模組中定義。 只要能用表達式就用常數。
範例
此範例使用 Const 陳述句來宣告常數,以取代字面值。 公共 常數是在標準模組的一般部分宣告,而非類別模組。 私有 常數會在任何類型模組的 General 區段中宣告。
' Constants are Private by default.
Const MyVar = 459
' Declare Public constant.
Public Const MyString = "HELP"
' Declare Private Integer constant.
Private Const MyInt As Integer = 5
' Declare multiple constants on same line.
Const MyStr = "Hello", MyDouble As Double = 3.4567
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。