【问题标题】:Calculating % in VBA Code For Excel在 Excel 的 VBA 代码中计算 %
【发布时间】:2012-09-09 04:45:56
【问题描述】:

我正在尝试通过 VBA 代码计算 Excel 工作表中的百分比,如下所示:

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

但它给了我一个错误。

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

谁能指出错误在哪里?

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    你错过了一个右括号 - 这可能会更好(但不确定它是否会做你想要的!):

    "=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]))"
    

    【讨论】:

      猜你喜欢
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-08
      • 2022-10-15
      • 1970-01-01
      • 2010-10-25
      • 1970-01-01
      相关资源
      最近更新 更多