在Excel中计算VBA代码中的%

我正在试图通过VBA代码计算Excel Sheet中的%,如下所示:

.ActiveCell.FormulaR1C1 = "=IF((ISBLANK(RC[-2])=FALSE),IF((ISERROR(RC[-2]/RC[-1]),0,RC[-2]/RC[-1]),"""")" 

但它给了我一个错误。

如果RC[-2]列为空,则%列的结果应为空,如果不是,则需要检查分母是否为0,以避免被零错误分割(如果填充了#DIV/0!分母是零)

有人可以指出错误在哪里?

你错过了一个右括号 – 这可能会更好地工作(不知道它是否会做你想要的,但!):

 "=IF(ISBLANK(RC[-2])=FALSE,IF(ISERROR(RC[-2]/RC[-1]),0,RC[-2]/RC[-1]),"""")" 

或者更可读:

 "=IF(ISBLANK(RC[-2]),"""",IF(ISERROR(RC[-2]/RC[-1]),0,RC[-2]/RC[-1]))"