使用常數
您的程式碼可能包含經常發生的常數值,或可能相依于難以記住且沒有明顯意義的特定數位。 您可以使用 常數讓程式碼更容易閱讀和維護。 常數是有意義的名稱,可取代不會變更的數位或字串。 您無法修改常數,或將新的值指派給常數,因為您可以使用 變數。
常數類型
常數有三種類型:
內部常數或系統定義常數是由應用程式和控制項所提供。 其他提供 物件程式庫的應用程式,例如 Microsoft Access、Excel、Project 和 Word,也會提供一份常數清單,供您搭配其物件、方法和屬性使用。 您可以在 物件瀏覽器中取得針對個別物件程式庫提供的常數清單。
Visual Basic 常數列在 Visual Basic for Applications 型別程式庫和 Data Access Object (DAO) 程式庫中。
注意事項
Visual Basic 會繼續辨識舊版 Visual Basic 或 Visual Basic for Applications 中建立的應用程式常數。 您可以將常數升級至 [物件瀏覽器] 中所列的常數。 物件瀏覽器中列出的常數不需要在您的應用程式中宣告。
符號或使用者定義常數是使用 Const 語 句來宣告。
在舊版的 Visual Basic 中,常數名稱通常會以底線大寫。 例如:
TILE_HORIZONTAL
現在已限定內部常數,以避免在多個物件程式庫中有相同名稱的常數存在時混淆,這些物件程式庫可能指派了不同的值。 有兩種方式可以限定常數名稱:
- 依前置詞
- 依程式庫參考
依前置詞限定常數
所有物件所提供的內建常數會以混合大小寫格式顯示,並具有 2 個字元的前置詞,表示定義常數的物件程式庫。 Visual Basic for Applications 物件程式庫中的常數會以 「vb」 開頭,而來自 Microsoft Excel 物件程式庫的常數會以 「xl」 開頭。 下列範例說明自訂控制項的前置詞如何根據 類型庫而有所不同。
- vbTileHorizontal
- xlDialogBorder
依程式庫參考來限定常數
您也可以使用下列語法來限定常數的參考。
[ libname.] [ modulename.] constname
合格常數的語法包含下列部分:
部分 | 描述 |
---|---|
libname | 選用。 定義常數的類型程式庫名稱。 對於 Macintosh) 上無法使用的大多數自訂控制項 (,這也是控制項的 類別 名稱。 如果您不記得控制項的類別名稱,請將滑鼠指標放在工具箱中的控制項上方。 類別名稱會顯示在 工具提示中。 |
modulename | 選用。 定義常數之類型程式庫內的模組名稱。 您可以使用 物件瀏覽器來尋找模組的名稱。 |
constname | 為型別程式庫中的常數定義的名稱。 |
例如:
Threed.LeftJustify
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。