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