使用常數

您的程式碼可能包含經常發生的常數值,或可能相依于難以記住且沒有明顯意義的特定數位。 您可以使用 常數讓程式碼更容易閱讀和維護。 常數是有意義的名稱,可取代不會變更的數位或字串。 您無法修改常數,或將新的值指派給常數,因為您可以使用 變數

常數類型

常數有三種類型:

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

    Visual Basic 常數列在 Visual Basic for Applications 型別程式庫和 Data Access Object (DAO) 程式庫中。

    注意事項

    Visual Basic 會繼續辨識舊版 Visual Basic 或 Visual Basic for Applications 中建立的應用程式常數。 您可以將常數升級至 [物件瀏覽器] 中所列的常數。 物件瀏覽器中列出的常數不需要在您的應用程式中宣告。

  • 符號或使用者定義常數是使用 Const 語 句來宣告。

  • 條件式編譯器常數 是使用 #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 支援與意見反應