共用方式為


Const 陳述式

宣告 常數 以取代常值。

語法

[ 公用 | Private ] Constconstname [ Astype ] =expression

Const 語句語法具有下列部分:

部分 描述
Public 選用。 用於模組層級的關鍵詞,用來宣告所有模組中所有程式都可使用的常。 程式中不允許。
Private 選用。 在模組層級使用的關鍵詞,用來宣告只在進行 宣告 的模組內可用的常數。 程式中不允許。
constname 此為必要動作。 常數的名稱;遵循標準 變數 命名慣例。
type 選用。 常數的數據類型 ;可能是 ByteBooleanIntegerLongCurrencySingleDoubleDecimal (目前不支援) 、 DateStringVariant。 針對每個宣告的常數使用個別的 As類型子句。
expression 此為必要動作。 常值、其他常數或包含所有算術或邏輯運算符的任何組合,但 Is除外。

註解

常數預設為私用。 在程式內,常數一律為私用;其可見度無法變更。 在 標準模組中,可以使用 Public 關鍵詞來變更模組層級常數的預設可見性。 不過,在 類模組中,常數只能是私用的,而且無法使用 Public 關鍵詞來變更其可見性。

若要在同一行結合數個常數宣告,請以逗號分隔每個常數指派。 以這種方式合併常數宣告時,如果使用 PublicPrivate 關鍵詞,則會套用至所有宣告。

您無法在指派給常數的表達式中使用變數、使用者定義函式或內部Visual Basic函式 (,例如Chr) 。

注意事項

常數可讓您的程式自我記錄且易於修改。 不同於變數,常數無法在程序執行時不小心變更。

如果您未使用 As類型明確宣告常數類型,則常數具有最適合表達式的數據類型。

Sub、FunctionProperty 程式中宣告的常數是該程式的本機常數。 在程式外部宣告的常數會在整個宣告程式的模組中定義。 在您可以使用表達式的任何位置使用常數。

範例

這個範例會使用 Const 語 句來宣告常數,以取代常值。 用常數是在標準模組的 [一般] 區段中宣告,而不是在類模組中宣告。 用常數會在任何模組類型的 [一般] 區段中宣告。

' 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 支援與意見反應