首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VBA判断函数IsArray、IsDate、IsEmpty、IsEmpty、IsError等

我给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

3.2.15 判断函数IsArray、IsDate、IsEmpty、IsEmpty、IsError、IsMissing

在VBA中有几个不一般的IS函数,我们称之为判断函数。为了补充教程上的内容,我这里给大家再次介绍:

1IsArray 函数

返回指示变量 是否是数组的 Boolean 值。

语法:IsArray(varname)

参数:varname参数是指定变量的标识符。

“IsArray”在变量是数组时返回“True”否则返回“False”。 “IsArray”对包含数组的变量尤其有用。

2IsDate 函数

返回真,如果表达是一个日期或可识别为有效的日期或时间;否则,它返回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 仅返回变量的有用信息。

4 IsError 函数

返回一个 Boolean 值,指示表达式是否为错误值。

语法: IsError(expression)

参数:expression可以是任何有效的表达式。

备注:错误值是通过使用CVErr函数将实数转换为错误值来创建的。 IsError 函数用于确定数值表达式是否表示错误。 如果 expression 参数指示错误,则 IsError 返回 True;否则,返回 False。

5IsMissing 函数

返回一个布尔值, 该值指示是否已将可选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 不同,其指示尚未初始化变量。 它与有时称为空字符串的零长度字符串 ("") 也不同。

7IsNumeric 函数

返回指示表达式是否可评估为数值的“Boolean”值。

语法:IsNumeric(expression)

参数:expression是一个包含数值表达式或字符串表达式的Variant 。

如果整个expression被识别为数字,则“IsNumeric”返回“True”,否则,返回“False”。

如果expression是数据表达式,则“IsNumeric”返回“False”。

8IsObject 函数

返回一个指示标识符是否表示某个对象的变量的 Boolean 值。

语法:IsObject(identifier)

参数identifier是必需的,表示变量名称。

IsObject仅用于确定Variant是否为VarType vbObject。如果变量实际引用 (或引用) 对象, 或者如果它不包含Nothing. , 则可能会出现这种情况。

如果 identifier 是一个使用 Object 类型或任何有效类类型声明的变量,或者如果 identifier 是 VarType 对象的 Variant 或是用户定义的对象,则 IsObject 会返回 True;否则会返回 False。

即使变量已被设置为 Nothing,IsObject 也会返回 True。 使用错误捕获以确保对象引用是有效的。

【分享成果,随喜正能量】人很有意思,当你讨好别人时,常常会因为自己说了违心的话而讨厌自己。但当别人讨好你的时候,即便知道别人说了违心的恭维话,你还是会很开心。 。

我2多年的VBA实践经验,全部浓缩在下面的各个教程中:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230626A07YP900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券