首页 > 解决方案 > VBA - 是否有带有 ELSE 选项的“错误”语句?

问题描述

在 VBA 中,我需要有两个选项来在 excel 单元格中使用变量:

  1. 如果单元格中有值
  2. 如果单元格中没有值

我假设如果我在没有任何内容的情况下尝试读取单元格,VBA 会给我一个错误,所以不知道该怎么做。

我想做类似的事情

A=sheet1.cells(1,1).value
on error goto fail

fail:
A=0
' need to continue here, with A from the cell or set to 0
B=A+1

标签: excelvba

解决方案


尽管斯科特在评论中的回答肯定是正确的,但我通常使用 Len 函数来检查空单元格或字符串

If len(A) = 0 then
' do sth
else
' sth else
end if 

另一个问题的答案是: On Error没有 Else


推荐阅读