在 Excel 的 VBA 代码中计算 %
Posted
技术标签:
【中文标题】在 Excel 的 VBA 代码中计算 %【英文标题】:Calculating % in VBA Code For Excel 【发布时间】: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!
如果分母为零,则填充)
谁能指出错误在哪里?
【问题讨论】:
【参考方案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]))"
【讨论】:
以上是关于在 Excel 的 VBA 代码中计算 %的主要内容,如果未能解决你的问题,请参考以下文章
Excel VBA 宏无法在同事的计算机上保存工作簿,但在我的计算机上很好
需要帮助使用 VBA 在 excel 中将超链接插入到我计算机上的指定图片