回傳一個整數,表示變數的子型態。
語法
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.