VarType 函數

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

回傳一個整數,表示變數的子型態。

語法

VarType (varname)

所需的 varname參數是一個包含任何變數的 Variant,除了使用者定義型別的變數外。

回報價值

恆定 描述
vbEmpty 0 空 (未初始化)
vbNull 1 空 (無有效資料)
vbInteger 2 整數
vbLong 3 長整數
vb單曲 4 單精度浮點數
vb雙倍 5 雙精度浮點數
vb貨幣 6 貨幣值
vbDate 7 日期價值
vb弦 8 String
vb物件 9 物件
vb錯誤 10 錯誤值
vbBoolean 11 布林值
vb變體 12 變體 (僅用於變體陣列)
vbDataObject 13 資料存取物件
vb十進制 14 十進位值
vbByte 17 位元組值
vbUserDefinedType 36 包含使用者定義型別的變體
vbArray 8192 Array

    

注意

這些常數由 Visual Basic for Applications 規範。 這些名稱可以在程式碼中任何地方使用,取代實際的數值。

註解

VarType 函式本身從不會回傳 vbArray 的值。 它總是會被加入其他值,以表示特定類型的陣列。 常數 vbVariant 僅與 vbArray 一起回傳,以表示 VarType 函式的參數為 Variant 型別的陣列。 例如,整數陣列回傳的值會以 vbInteger + vbArray 或 8194 計算。 如果物件有預設屬性, VarType (物件) 回傳該物件預設屬性的類型。

範例

注意

下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。

此範例使用 VarType 函數來決定變數的子類型。

Dim IntVar, StrVar, DateVar, MyCheck
' Initialize variables.
IntVar = 459
StrVar = "Hello World"
DateVar = #2/12/69# 
MyCheck = VarType(IntVar)    ' Returns 2.
MyCheck = VarType(DateVar)   ' Returns 7.
MyCheck = VarType(StrVar)    ' Returns 8.