【问题标题】:How to fix .Formula value with variables in VBA?如何使用 VBA 中的变量修复 .Formula 值?
【发布时间】:2019-07-25 18:51:14
【问题描述】:

我正在尝试使用 VBA 代码中的变量值为单元格设置公式。我不断收到“错误:需要一个结束语句或函数”。我当前的试用版出错了。

这是excel中的公式:

=IF(ISERROR(PERCENTILE($O11:$O1067,0.2)),"",PERCENTILE(IF($O11:$O1067>0,$O11:$O1067),0.2))

这是我当前的代码:

wsDest.Range("CA3").Formula = _ "=IF(ISERROR(PERCENTILE($O11:$O"&NewLastRow",0.2)),"""",PERCENTILE(IF($O11:$O _ "&NewLastRow">0,$O11:$O"&NewLastRow"),0.2))"

怎么了???

【问题讨论】:

  • 公式中每个&前后都要加一个空格,每个NewLastRow后面都要加`&`
  • "=IF(ISERROR(PERCENTILE($O11:$O" & NewLastRow & ",0.2)),"""",PERCENTILE(IF($O11:$O" & NewLastRow & ">0,$O11:$O" & NewLastRow & "),0.2))"
  • 您可能还需要.FormulaArray 而不是.Formula

标签: excel vba


【解决方案1】:

感谢@SiddarthRout:

"=IF(ISERROR(PERCENTILE($O11:$O" & NewLastRow & ",0.2)),"""",PERCENTILE(IF($O11:$O" & NewLastRow & ">0,$O11:$O" & NewLastRow & "),0.2))"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-22
    • 2017-03-28
    • 2016-10-26
    • 2022-11-25
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    相关资源
    最近更新 更多