Microsoft Access 常數概觀

適用於:Access 2013 | Access 2016

一般

常數代表不會改變的數字資料類型或字串。 使用常數來改善 Visual Basic 程式碼的可讀性,並讓您的程式碼更容易維護。 除此之外,使用內部常數的話,即使該常數所代表的內部值在 Microsoft Access 較新的版本中變更了,仍然可以確保程式碼能將繼續使用。

Microsoft Access 支援三種類型的常數:

  • 符號常數,使用 Const 陳述式所建立,用於模組中。

  • 內部常數,為 Microsoft Access 或所參照程式庫的一部分。

  • 系統定義的常數:TrueFalseNull

符號常數

通常,您會在程式碼中重複使用相同的值,或者您會發現程式碼相依于沒有明顯意義的特定數位。 在這些情況下,您可以使用符號或使用者定義常數,讓程式碼更容易讀取和維護,這可讓您使用有意義的名稱來取代數位或字串。

一旦您使用了 Const 陳述式來建立常數,就不能修改它,或指定新值給它。 您也不能建立與內部常數具有相同名稱的常數。

下列範例顯示某些您可以使用 Const 陳述式來宣告數值和字串常數的方法:

Const conPI = 3.14159265                ' Pi equals this number. 
Const conPI2 = conPI * 2                ' A constant used to create another. 
Const conVersion = "Version 12.0"       ' Declare a string constant.

內建常數

除了您以 Const 陳述式宣告的常數之外,Microsoft Access 也會自動宣告一些內部常數,並讓您可以存取 Visual Basic for Applications (VBA) 常數,以及 ActiveX Data Objects (ADO) 常數。 您也可以使用其他所參照物件程式庫中的常數。 如需新增參考的詳細資訊,請參閱 設定類型程式庫的參考

任何內部常數均可在巨集或 Visual Basic 中使用。 這些常數隨時都可以取用。 而使用於特別的函數、方法或屬性的特定內建常數,則在該函數、方法或屬性的說明主題中有詳細的敘述。

注意事項

使用物件瀏覽器檢視所有可用物件程式庫的內建常數清單。

內部常數具有兩個字母的前置詞,可識別定義常數的物件程式庫。 Microsoft Access 程式庫中的常數是以 "ac" 開頭;ADO 程式庫的常數是以 "ad" 開頭;而 Visual Basic 程式庫的常數是以 "vb" 開頭。 例如:

  • acForm

  • adAddNew

  • vbCurrency

注意事項

[!注意事項] 因為內部常數所代表的值在 Microsoft Access 未來的版本中可能會改變,所以您應該使用常數,而不是它們的實際值。 不過,您可以選擇物件瀏覽器中的常數,或於即時運算視窗中輸入 ? [即時運算] 視窗中的constantname

只要您可以使用符號或使用者定義常數,包括在運算式中,都可以使用內部常數。 下列範例示範如何使用內部常數vbCurrency來判斷變數是否為VarType函式傳回 6 ( Currency ) 的Variant

Dim varNum As Variant 
 
If VarType(varNum) = vbCurrency Then 
    Debug.Print "varNum contains Currency data." 
Else 
    Debug.Print "varNum doesn't contain Currency data." 
End If

系統定義的常數

在 Microsoft Access 中的任何位置使用系統定義的常數 TrueFalseNull 。 例如,您可以在下列巨集條件運算式中使用 True 。 如果 Employees 表單的 Visible 屬性設定值等於 True ,則條件符合。

Forms!Employees.Visible = True

在 Microsoft Access 中的任何位置使用常數 Null 。 例如,您可以如下列運算式來使用 Null ,以設定表單控制項的 DefaultValue 屬性:

=Null

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應