共用方式為


使用常數

你的程式碼可能包含經常出現的常數值,或依賴某些難以記憶且沒有明顯意義的數字。 你可以透過使用 常數來讓程式碼更易閱讀和維護。 常數是一個有意義的名稱,取代不變的數字或字串。 你不能像變 那樣修改常數或指派新值。

常數的類型

常數有三種類型:

  • 在常數,或系統定義常數,由應用程式和控制項提供。 其他提供物件函式庫的應用程式,如 Microsoft Access、Excel、Project 和 Word,也會提供一份常數清單,讓你能搭配它們的物件、方法和屬性一起使用。 你可以在 物件瀏覽器中取得個別物件函式庫所提供的常數清單。

    Visual Basic 常數列於 Visual Basic for Applications 類型函式庫及 DAO) 函式庫 (資料存取物件中。

    注意事項

    Visual Basic 仍能辨識早期版本 Visual Basic 或 Visual Basic for Apps 中建立的應用程式中的常數。 你可以將常數升級到 物件瀏覽器中列出的。 物件 瀏覽器 中列出的常數不必在你的應用程式中宣告。

  • 符號或使用者定義的常數則透過 Const 陳述來宣告。

  • 條件編譯器常數 透過指令) (#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 支援與意見反應