VBA ISNULL函数|如何使用VBA ISNULL()查找空值?

VBA ISNULL函数

VBA中的ISNULL 是一个逻辑函数,用于确定给定引用是否为空或NULL,这就是为什么名称为ISNULL的原因。这是一个内置函数,根据我们可以得出的结论,得出的结果为true或false ,如果引用为空,则返回true值,否则返回false值。

查找错误并不是世界上最容易的工作,尤其是在庞大的电子表格中,几乎不可能在数据之间找到错误。在工作表中查找NULL值是令人沮丧的工作之一。为了解决这个问题,我们在VBA中提供了一个名为“ ISNULL”的函数。

在本文中,我们将向您展示如何在VBA中使用“ ISNULL”函数。

ISNULL是VBA中的内置函数,在VBA中被归类为Information函数,该函数以布尔类型(即TRUE或FALSE)返回结果。

如果测试值为“ NULL”,则返回TRUE,否则将返回FALSE。该功能仅在VBA中可用,而我们不能在Excel工作表功能中使用。此函数可以在任何子过程和函数过程中使用。

句法

看一下ISNULL函数的语法。

  • 该函数只有一个参数 即“表情”.
  • 表达式不过是我们正在测试的值,该值也可以是单元格引用,直接值或变量赋值。
  • 空值 表示表达式或变量不包含有效数据。 空值 不是空值,因为VBA认为变量值尚未启动,因此不视为 空值。

VBA中ISNULL函数的示例

下面是VBA ISNULL函数的示例。

范例#1

从一个简单的VBA ISNULL示例开始。检查值“ Excel VBA”是否为NULL。下面的代码是为您的演示代码。

代码:

 Sub IsNull_Example1()'检查值“ Excel VBA”是否为空''声明两个变量'一个是存储值'第二个是存储结果Dim ExpressionValue作为字符串Dim结果作为布尔型ExpressionValue =“ Excel VBA”结果= IsNull(ExpressionValue)'在消息框MsgBox中显示结果“表达式是否为空?:”&结果,vbInformation,“ VBA ISNULL函数示例” 

当您使用F5键或手动运行此代码时,由于提供的值“ Excel VBA”不是NULL值,因此结果将为“ FALSE”。

范例#2

现在检查值“ 47895”是否为NULL。下面是演示公式的代码。

代码:

 Sub IsNull_Example2()'检查值47895是否为空'声明两个变量'一个是存储值'第二个是存储结果Dim ExpressionValue作为字符串Dim结果作为布尔ExpressionValue = 47895结果= IsNull(ExpressionValue)'在消息框MsgBox中显示结果“表达式是否为空?:”&结果,vbInformation,“ VBA ISNULL函数示例”结束子 

因为提供的表达式值“ 47895”不是NULL值,所以即使是这段代码也会将结果返回为FALSE。

例子#3

现在检查空值是否为NULL。下面的代码用于测试空字符串是否为NULL。

代码:

 Sub IsNull_Example3()'检查值“”是否为空'声明两个变量'一个是存储值'第二个是存储结果Dim ExpressionValue作为字符串Dim结果作为布尔ExpressionValue =“”结果= IsNull(ExpressionValue )'在消息框MsgBox中显示结果“表达式是否为空?:”&结果,vbInformation,“ VBA ISNULL函数示例”结束子 

此公式还返回FALSE,因为VBA将空值视为尚未初始化的变量,因此不能将其视为NULL值。

例子#4

现在,我将单词“ Null”分配给变量“ ExpressionValue”,然后看看结果是什么。

代码:

 Sub IsNull_Example4()'检查值“”是否为空'声明两个变量'一个是存储值'第二个是存储结果Dim ExpressionValue作为变量Dim结果作为Boolean ExpressionValue = Null结果= IsNull(ExpressionValue) '在消息框MsgBox中显示结果“表达式是否为空?:”&结果,vbInformation,“ VBA ISNULL函数示例”结束子 

手动或使用F5键运行此代码,然后此代码将返回TRUE,因为提供的值为NULL。

您可以在此处下载此VBA ISNULL函数模板– VBA ISNULL Excel模板