VBA中如何在条件判断里排除空单元格?
VBA条件语句的正确写法
要实现你需要的逻辑,VBA里有几种常用的写法,可根据实际需求选择:
1. 基础判断(单元格内容非空字符串)
这是最通用的写法,适用于单元格无可见内容(包括公式返回空的场景):
If sngRow.Cells(1, 23) = "ready for pickup" And sngRow.Cells(1, 22) <> "" Then ' 此处编写满足条件后执行的代码 End If
2. 严格判断单元格未被赋值
如果需要确认单元格从未输入过任何内容(连公式都没有),用IsEmpty函数:
If sngRow.Cells(1, 23) = "ready for pickup" And Not IsEmpty(sngRow.Cells(1, 22)) Then ' 此处编写满足条件后执行的代码 End If
3. 严谨排除空白字符
若要避免单元格仅含空格的情况,可先去除首尾空格再判断长度:
If sngRow.Cells(1, 23) = "ready for pickup" And Len(Trim(sngRow.Cells(1, 22).Value)) > 0 Then ' 此处编写满足条件后执行的代码 End If
内容的提问来源于stack exchange,提问作者Pythoner
相关产品推荐
相关产品推荐

