V50.VBA如何判斷數據類型?

V50.VBA如何判斷數據類型?

數據類型判斷函數:

1. isdate函數

判斷一個數據是否為日期類型,是,返回true;不是,返回false。

2.innumeric函數

判斷一個數據是否為數值類型(integer、long、single、double、currency等),是,返回true;不是,返回false。

與公式isnumber的對比,執行結果和寫法都比較相似,但innumeric的結果更精確。如給一個日期變量1/2/2019,公式isnumber返回的結果為true,因為日期本質上也是數值;而innumeric返回的結果為false。

請通過截圖理解函數實際效果:

V50.VBA如何判斷數據類型?

V50.VBA如何判斷數據類型?

因為isnumber是工作表內置函數,故此需用用到Application.WorksheetFunction.IsNumber語句,此處可以簡寫成Application.IsNumber,不影響運行。

3.並不是每一個數據類型都有對應的數據類型判斷函數

Istring、isboolean等是沒有的。

V50.VBA如何判斷數據類型?

4.typename函數

返回數據的類型名稱。如typename(8),返回字符串“Integer”。注意返回的數據類型的字符串中首字母是大寫的。

判斷單元格內的數據類型時,.value不可省略,請看截圖:

V50.VBA如何判斷數據類型?

works.Cells(a, 2) = TypeName(Cells(a, 1).Value),正確返回單元格內的數據類型;

works.Cells(a, 3) = TypeName(Cells(a, 1)),全部返回為“Range”,因為cell為range對象。


分享到:


相關文章: