Const 陳述式

宣告常 數 以取代字面值。

語法

[ 公眾 | 私人 ] 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 支援與意見反應。