VarType 函數

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

傳回表示變數子類型的 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.