你的程式碼可能包含經常出現的常數值,或依賴某些難以記憶且沒有明顯意義的數字。 你可以透過使用 常數來讓程式碼更易閱讀和維護。 常數是一個有意義的名稱,取代不變的數字或字串。 你不能像變 數那樣修改常數或指派新值。
常數的類型
常數有三種類型:
內在常數,或系統定義常數,由應用程式和控制項提供。 其他提供物件函式庫的應用程式,如 Microsoft Access、Excel、Project 和 Word,也會提供一份常數清單,讓你能搭配它們的物件、方法和屬性一起使用。 你可以在 物件瀏覽器中取得個別物件函式庫所提供的常數清單。
Visual Basic 常數列於 Visual Basic for Applications 類型函式庫及 DAO) 函式庫 (資料存取物件中。
注意事項
Visual Basic 仍能辨識早期版本 Visual Basic 或 Visual Basic for Apps 中建立的應用程式中的常數。 你可以將常數升級到 物件瀏覽器中列出的。 物件 瀏覽器 中列出的常數不必在你的應用程式中宣告。
符號或使用者定義的常數則透過 Const 陳述來宣告。
在早期版本的 Visual Basic 中,常數名稱通常會以底線大寫。 例如:
TILE_HORIZONTAL
內在常數現在被限定為避免在多個物件函式庫中存在同名常數,且這些函式庫可能被賦予不同值時產生混淆。 有兩種方法可以限定常數名稱:
- 依前綴分類
- 圖書館參考
以前綴限定常數
所有物件所提供的內在常數以混合情況格式呈現,並以 2 字元前綴表示定義該常數的物件庫。 Visual Basic for Applications 物件函式庫的常數以「vb」作為前言,Microsoft Excel 物件庫的常數以「xl」作為前綴。 以下範例說明自訂控制項的前綴會依 類型庫而有所不同。
- vbTileHorizontal
- xlDialogBorder
依函式庫參考標準的限定常數
你也可以用以下語法來限定對常數的引用。
[ libname.] [ 模組名稱。] Constname
限定常數的語法包含以下部分:
| 部分 | 描述 |
|---|---|
| libname | 選用。 定義常數的型別庫名稱。 對於大多數 Macintosh) 無法 (自訂控制,這也是控制的 類別 名稱。 如果你不記得控制項的類別名稱,可以在工具箱裡把滑鼠指標放在控制項上方。 類別名稱會顯示在 工具提示中。 |
| 模組名稱 | 選用。 定義常數的型別庫中模組名稱。 你可以使用 物件瀏覽器找到模組名稱。 |
| Constname | 在型別庫中定義的常數名稱。 |
例如:
Threed.LeftJustify
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。