You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 17:45:30