傳回表示變數子類型的 an Integer 。
語法
VarType(varname)
必要 varname 引數是包含使用者定義類型以外的任何變數的 a Variant 。
傳回值
| 常數 | 值 | 描述 |
|---|---|---|
vbEmpty |
0 | 空白 (未初始化的) |
vbNull |
1 | Null (沒有有效的資料) |
vbInteger |
2 | 整數 |
vbLong |
3 | 長整數 |
vbSingle |
4 | 單一精確度浮點數 |
vbDouble |
5 | 雙精度浮點數 |
vbCurrency |
6 | 貨幣值 |
vbDate |
7 | 日期值 |
vbString |
8 | String |
vbObject |
9 | 物件 |
vbError |
10 | 錯誤值 |
vbBoolean |
11 | 布林值 |
vbVariant |
12 |
Variant (僅搭配變體陣列使用) |
vbDataObject |
13 | 資料存取物件 |
vbDecimal |
14 | 十進位值 |
vbByte |
17 | 位元組值 |
vbUserDefinedType |
36 | 包含使用者定義類型的變體 |
vbArray |
8192 | Array |
注意
這些常數是由 Visual Basic for Applications (VBA) 定義。 您可以在程式碼中的任何位置使用名稱,而不使用實際值。
註解
VarType函數本身絕不會傳回 的vbArray值。 它一律會將該值新增至另一個值,以指出特定類型的陣列。
vbVariant常數只會使用 和 一起vbArray傳回,指出引數 是VarType值陣Variant列。 例如,針對整數陣列傳回的值為 vbInteger + vbArray、 或 8194。
如果物件有預設屬性, VarType(object) 則會傳回物件預設屬性的類型。
範例
注意
下列範例示範如何在 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.