解读:如何判断VBA中的单元格是否为空

电脑杂谈  发布时间:2020-11-29 09:06:02  来源:网络整理

excel判断单元格是否为空_excel判断单元格是否为空

 1 Sub setBlankRowColor()
 2     Dim lngLastRow As Long
 3     Dim i As Long
 4      '获取工作表中已使用区域最后一行的行号
 5      lngLastRow = Cells(Rows.Count,1).End(xlUp).Row
 6 
 7      '遍历行
 8      For i = 1 To lngLastRow
 9         '判断每行中第1列的单元格是否为空
10         If IsEmpty(Cells(i, 1)) Then
11             '若为空则设置该行相应单元格背景色为灰色
12             Cells(i, 1).Resize(1,6).Interior.Color = RGB(225, 225, 225)
13         End If
14     Next i
15 End Sub

在代码中,我们使用IsEmpty函数检查单元格是否为空。

IsEmpty函数

IsEmpty函数返回一个布尔值(布尔值),指示单元格是否为空。如果单元格为空,则返回True。如果不为空,则返回False。

请注意,此函数返回True之前,该单元格必须实际上是一个空单元格。如果该单元格中有我们看不到的空间,该函数还将考虑该单元格不为空。

确定空单元格的其他方法

在VBA代码中,如果要确定单元格A1是否为空单元格,还可以使用以下方法:

1.单元格(1,1)=“”或Range(“ A1”)=“”

2.Len(Cells(1,1))= 0或Len(Range(“ A1”))== 0

3.单元格(i,1)= vbNullString或Range(“ A1”)= vbNullString

4.Application.WorksheetFunction.CountBlank(Cells(1,1))

5.为防止单元格中出现空格,可以使用:Len(Trim(Cells(i,1))))= 0

使用

要确定单元格是否为空,除了上面的示例应用程序之外,还可以使用它提示用户在单元格中输入数据。例如,在下图所示的工作表中,如果用户忘记在单元格A2中输入名称,则会提示用户。

excel判断单元格是否为空

代码如下:

子blankcell()

如果IsEmpty(Range('A2'))然后

MsgBox'必须在单元格A2中输入名称!'

如果结束

结束子

我们可以将上面的代码与相应的按钮相关联,或将其放在工作表的相应事件中。当用户保存数据或退出工作表时,系统会提示用户在相应的单元格中输入数据。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shumachanpin/article-336792-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...