天天看點

VBA判斷函數IsArray、IsDate、IsEmpty、IsEmpty、IsError等

作者:VBA語言専攻

我給VBA的定義:VBA是個人小型自動化處理的有效工具。利用好了,可以大大提高自己的勞動效率,而且可以提高資料處理的準确度。我推出的VBA系列教程共九套和一部VBA漢英手冊,現在已經全部完成,希望大家利用、學習。

如果您隻是一般的職場VBA需求,可以打包選擇7.1.3.9教程+漢英手冊,第7套教程是入門,第1套教程是入門後的提高,第3套教程字典是必備的VBA之精華,第9套教程是實用的典型案例講解。這四套教程内容掌握後足以處理一般工作中的問題,實際寫代碼的時候再輔助代碼漢英手冊,足矣!如果您想進一步提高,就需要選擇進階階段的教程了。

VBA是面向對象程式設計的語言,博大精深。很多朋友咨詢VBA的學習方法,我會陸續給大家講解一些我的經驗,大家可以慢慢體會。今日的内容是:3.2.15.16VBA判斷函數IsArray、IsDate、IsEmpty、IsEmpty、IsError、IsMissing、IsNull、IsNumeric、IsObject

VBA判斷函數IsArray、IsDate、IsEmpty、IsEmpty、IsError等

3.2.15 判斷函數IsArray、IsDate、IsEmpty、IsEmpty、IsError、IsMissing

在VBA中有幾個不一般的IS函數,我們稱之為判斷函數。為了補充教程上的内容,我這裡給大家再次介紹:

1 IsArray 函數

傳回訓示變量 是否是數組的 Boolean 值。

文法:IsArray(varname)

參數:varname參數是指定變量的辨別符。

“IsArray”在變量是數組時傳回“True”否則傳回“False”。 “IsArray”對包含數組的變量尤其有用。

2 IsDate 函數

傳回真,如果表達是一個日期或可識别為有效的日期或時間;否則,它傳回false。

文法:IsDate(expression)

參數:expression是一個Variant 類型的值, 其中包含可識别為日期或時間的日期表達式或字元串表達式。

需要注意的是:在 Windows 中, 有效日期的範圍是公元100年1月1日至公元9999年12月31日;各作業系統的範圍各不相同。

3 IsEmpty 函數

傳回一個訓示是否已初始化變量的布爾值。

文法: IsEmpty(expression)

參數expression是一個包含數值或字元串表達式的Variant 。 但是, 由于IsEmpty用于确定是否初始化了各個變量, 是以expression通常是單個變量名稱。

備注: IsEmpty 在變量未初始化或顯式設定為 Empty 時傳回 True;否則,傳回 False。 如果 expression 包含多個變量,則始終傳回 False。 IsEmpty 僅傳回變量的有用資訊。

VBA判斷函數IsArray、IsDate、IsEmpty、IsEmpty、IsError等

4 IsError 函數

傳回一個 Boolean 值,訓示表達式是否為錯誤值。

文法: IsError(expression)

參數:expression可以是任何有效的表達式。

備注:錯誤值是通過使用CVErr函數将實數轉換為錯誤值來建立的。 IsError 函數用于确定數值表達式是否表示錯誤。 如果 expression 參數訓示錯誤,則 IsError 傳回 True;否則,傳回 False。

5 IsMissing 函數

傳回一個布爾值, 該值訓示是否已将可選Variant 參數傳遞給過程。

文法:IsMissing(argname)

參數:argname 參數包含可選 Variant 過程參數的名稱。

備注:使用 IsMissing 函數可檢測調用過程時是否提供了可選 Variant 參數。 如果未為指定參數傳遞任何值,則 IsMissing 将傳回 True;否則将傳回 False。

如果 IsMissing 針對某參數傳回 True,則在其他代碼中使用缺少參數可能導緻使用者定義的錯誤。

如果對 ParamArray 參數使用 IsMissing,則将始終傳回 False。若要檢測空 ParamArray,請測試以檢視數組的上限是否低于下限。

3.2.16 判斷函數IsNull、IsNumeric、IsObject

6 IsNull函數

傳回訓示表達式是否包含無效資料 (Null) 的 Boolean 值。

文法:IsNull(expression)

參數expression是必需的是一個包含數值表達式或字元串表達式的Variant 。

如果 expression 為 Null,則 IsNull 将傳回 True;否則 IsNull 将傳回 False。 如果 expression 由多個變量組成,則任何成員變量中的 Null 将導緻為整個表達式傳回 True。

Null 值訓示 Variant 未包含任何有效資料。 Null 與 Empty 不同,其訓示尚未初始化變量。 它與有時稱為空字元串的零長度字元串 ("") 也不同。

7 IsNumeric 函數

傳回訓示表達式是否可評估為數值的“Boolean”值。

文法:IsNumeric(expression)

參數:expression是一個包含數值表達式或字元串表達式的Variant 。

如果整個expression被識别為數字,則“IsNumeric”傳回“True”,否則,傳回“False”。

如果expression是資料表達式,則“IsNumeric”傳回“False”。

VBA判斷函數IsArray、IsDate、IsEmpty、IsEmpty、IsError等

8 IsObject 函數

傳回一個訓示辨別符是否表示某個對象的變量的 Boolean 值。

文法:IsObject(identifier)

參數identifier是必需的,表示變量名稱。

IsObject僅用于确定Variant是否為VarType vbObject。如果變量實際引用 (或引用) 對象, 或者如果它不包含Nothing. , 則可能會出現這種情況。

如果 identifier 是一個使用 Object 類型或任何有效類類型聲明的變量,或者如果 identifier 是 VarType 對象的 Variant 或是使用者定義的對象,則 IsObject 會傳回 True;否則會傳回 False。

即使變量已被設定為 Nothing,IsObject 也會傳回 True。 使用錯誤捕獲以確定對象引用是有效的。

【分享成果,随喜正能量】人很有意思,當你讨好别人時,常常會因為自己說了違心的話而讨厭自己。但當别人讨好你的時候,即便知道别人說了違心的恭維話,你還是會很開心。 。

VBA判斷函數IsArray、IsDate、IsEmpty、IsEmpty、IsError等

我20多年的VBA實踐經驗,全部濃縮在下面的各個教程中:

VBA判斷函數IsArray、IsDate、IsEmpty、IsEmpty、IsError等