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

[复制链接]
作者: 遣诗怀 | 时间: 2024-6-3 06:31:51 | 其他|
0 101

2039

主题

2039

帖子

6117

积分

研究生

Rank: 9Rank: 9Rank: 9

积分
6117
发表于 2024-6-3 06:31:51| 显示全部楼层 |阅读模式
我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据处理的准确度。我推出的VBA系列教程共和一部VBA汉英手册,现在已经全部完成,希望大家利用、学习
如果您只是一般的职场VBA需求可以打包选择7.1.3.9教程+汉英手册,第7套教程是入门,第1套教程是入门后的提高,第3套教程字典是必备的VBA之精华,第9套教程是实用的典型案例讲解这四套教程内容掌握后足以处理一般工作中的问题,实际写代码的时候再辅助代码汉英手册,足矣!如果您想进一步提高,就需要选择高级阶段的教程了
VBA是面向对象编程的语言,博大精深很多朋友咨询VBA的学习方法,我会陆续给大家讲解一些我的经验,大家可以慢慢体会。今日的内容是3.2.15.16VBA判断函数IsArrayIsDateIsEmptyIsEmptyIsErrorIsMissingIsNullIsNumericIsObject
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判断函数IsNullIsNumericIsObject
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。 使用错误捕获以确保对象引用是有效的
分享成果,随喜正能量】人很有意思,当你讨好别人时,常常会因为自己说了违心的话而讨厌自己。但当别人讨好你的时候,即便知道别人说了违心的恭维话,你还是会很开心。

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


来源:
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部