检查excel中的单元格是空还是空白

时间:2012-12-17 09:29:41

标签: excel vba cell is-empty

我有一个关于在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]))",但此代码不执行此操作

2 个答案:

答案 0 :(得分: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)"

答案 1 :(得分:0)

尝试使用IsEmpty而不是IsBlank。