0

我有一个关于在 Excel VBA 中检查单元格是否为空的问题。我用 0 做到了,但不知道如何用空白或空来做。

代码:

  ActiveCell.FormulaR1C1 = "=1000/(IF( RC[-2] = 0,100000000,RC[-2]))"

我想要什么,如果 RC[-2] = 0 或为空,则 RC[-2]= 100000000,如果不是,则 RC[-2]

类似的东西:"=1000/(IF( OR(RC[-2] = 0, RC[-2]= Empty),100000000,RC[-2]))"但这段代码不这样做

4

2 回答 2

2

编辑:可以在 TEXT 中使用单元格格式

满足您的要求:

   ActiveCell.FormulaR1C1 = "=IF(NOT(ISBLANK(RC[-2])),IF(AND(ISNUMBER(VALUE(RC[-2])),VALUE(RC[-2])<>0),1000/VALUE(RC[-2]),0.000001),0.000001)"
于 2012-12-17T09:39:07.823 回答
0

尝试使用 IsEmpty 而不是 IsBlank。

于 2012-12-17T16:38:03.720 回答