VBA IsEmpty |如何使用VBA IsEmpty函数? (例子)

IsEmpty是一个工作表函数,用于查找给定的单元格引用或单元格区域是否为空,因为它是一个工作表函数,因此要在VBA中使用它,我们使用Application。 VBA中的工作表方法要使用此函数,此函数位于函数的逻辑列表下,如果引用为空,则返回true。

VBA IsEmpty函数

VBA IsEmpty是一个逻辑功能,用于测试selected是否为空。由于它是一个逻辑函数,它将以布尔值(即TRUE或FALSE)返回结果。

如果所选单元格为空,则将返回TRUE,否则将返回FALSE。

在本文中,我们将向您展示如何在VBA中使用“ ISEMPTY”功能来使用VBA代码检查单元格。

ISEMPTY功能在VBA中起什么作用?

通常,空单元格使我们无法在工作表中高效地工作。查找空白单元格并非难事,但如果空白单元格将其隐藏在数据中间,则要花很多时间才能找到它们。

为了在excel中查找空单元格,我们将函数“ ISBLANK”作为工作表函数,但在VBA中将其称为“ ISEMPTY”。

该工作原理类似于工作表功能“ ISBLANK”。现在看一下“ ISEMPTY”函数的以下公式。

正如我们在上图中看到的那样,它以布尔值(即TRUE或FALSE)返回结果。

VBA中的ISEMPTY函数示例

以下是VBA中IsEmpty的示例。

您可以在此处下载此VBA IsEmpty Excel模板– VBA IsEmpty Excel模板

范例#1

现在,我们将看到“ ISEMPTY”的第一个实际示例。为此,请看下面工作表的图像。

现在,我们将应用excel VBA ISEMPTY函数来测试所有这些。

步骤1: 定义变量 作为布尔.

代码:

 Sub IsEmpty_Example1()Dim K作为布尔结束Sub 

第2步: 通过VBA为该变量分配值是空的 功能。

代码:

 Sub IsEmpty_Example1()Dim K作为布尔K = IsEmpty(End Sub 

第三步: 表达只不过是我们正在测试的细胞。现在我们正在测试细胞 A1细胞.

代码:

 Sub IsEmpty_Example1()Dim K作为布尔值K = IsEmpty(Range(“ A1”)。Value)结束Sub 

第4步: 在VBA中显示此变量的值 消息框.

代码:

 Sub IsEmpty_Example1()Dim K作为布尔值K = IsEmpty(Range(“ A1”)。Value)MsgBox K End Sub 

运行此代码以检查结果。

由于单元格A1中有一个值,因此结果为FALSE。

现在,我将更改单元格引用从 A1至A5。

代码:

 Sub IsEmpty_Example1()Dim K作为布尔K = IsEmpty(Range(“ A5”)。Value)MsgBox K End Sub 

运行此代码以查看结果。

我们得到的结果为TRUE,引用的单元格A5实际上是空单元格,因此我们得到的结果为“ TRUE”。

现在我将测试 单元格A8。

代码:

 Sub IsEmpty_Example1()Dim K作为布尔值K = IsEmpty(Range(“ A8”)。Value)MsgBox K End Sub 

运行此代码以查看结果。

哦!!!坚持,稍等…

即使单元格A8中没有值,我们也将结果设为FALSE。

现在的问题是公式“ ISEMPTY”的错误结果吗?

不……绝对不!!!

当我尝试检查单元格A8时,实际上在单元格中有一个空格字符,用裸眼很难看到。

因此得出的结论是,即使将Space视为excel和VBA语言中的字符。

例2 – VBA ISEMPTY与IF条件的组合

实际上,当我们将“ ISEMPTY”功能与其他逻辑功能一起使用时,令人钦佩。

特别是当我们将其与IF条件一起使用时,我们可以从中得出许多有用的结果。

对于此演示,请看以下示例。

在“状态”列中,如果“ PF状态”列为空,则需要将其值设置为“无更新”,如果有任何值,则需要将其值设置为“收集的更新”。

请记住,我们不需要默认结果为TRUE或FALSE。我们在这里需要我们自己的结果,要拥有我们自己的结果,我们需要使用带有IF条件的Excel VBA ISEMPTY。

步骤1: 打开 如果 健康)状况。

代码:

 Sub IsEmpty_Example2()如果结束Sub 

第2步: 在中频条件下打开 ISEMPTY功能.

代码:

 Sub IsEmpty_Example2()如果IsEmpty(结束Sub 

第三步: 第一个逻辑测试是 单元格B2值 是否为空。

代码:

 Sub IsEmpty_Example2()如果IsEmpty(Range(“ B2”)。Value),则结束Sub 

第4步: 如果excel vba中的逻辑测试为TRUE,即单元格为空,我们需要将结果显示为“没有更新C2中的“”。

代码:

 Sub IsEmpty_Example2()如果IsEmpty(Range(“ B2”)。Value)然后Range(“ C2”)。Value =“不更新”结束Sub 

步骤5: 如果逻辑测试为FALSE,我们需要单元格C2中的结果为“收集的更新”.

代码:

 Sub IsEmpty_Example2()如果IsEmpty(Range(“ B2”)。Value)然后Range(“ C2”)。Value =“无更新”其他Range(“ C2”)。Value =“收集更新”如果结束则结束Sub 

好的,我们完成了。

运行代码以获取结果。

我们得到的结果是 “汇总更新” 因为我们在B2中有非空单元格

现在,类似地将代码应用于其他单元进行测试。

代码:

 子IsEmpty_Example2()如果IsEmpty(Range(“ B2”)。Value)然后Range(“ C2”)。Value =“不更新”其他Range(“ C2”)。Value =“收集更新”如果IsEmpty(Range (“ B3”)。Value)然后Range(“ C3”)。Value =“无更新”其他Range(“ C3”)。Value =“汇总更新”如果If IsEmpty(Range(“ B4”)。Value)结束然后Range(“ C4”)。Value =“不更新”否则Range(“ C4”)。Value =“收集的更新”如果结束则结束 

运行此代码可获得结果。

在单元格C3中,结果为 “没有更新” 因为在单元格B3中没有值,即“空单元格”。由于逻辑公式返回TRUE,所以我们得到了相应的结果。

Example#3 – VBA ISEMPTY函数的替代方法

我们可以使用ISEMPTY函数的替代方法,而无需应用excel VBA ISEMPTY函数,我们可以实际测试单元格。

例如,请看下面的代码。

代码:

 Sub IsEmpty_Example3()如果Range(“ B2”)。Value =“”然后Range(“ C2”)。Value =“无更新”其他Range(“ C2”)。Value =“汇总更新”如果结束则结束 

代码行 Range(“ B2”)。Value =”” 表示单元格B2单元格是否等于空。

如果空结果为TRUE或FALSE,则双引号(“”)表示是否为空单元格。