【问题标题】:IFS returning "FALSE" when using macro使用宏时 IFS 返回“FALSE”
【发布时间】:2019-04-22 17:01:58
【问题描述】:

我使用宏记录器编写代码,当我在 excel 中执行它时,它工作正常,但是当我运行宏时,在第一个单元格中返回“FALSE”。请注意,这是在表格内。

Range("H2").Select
    ActiveCell.FormulaR1C1 = _
        ActiveCell.FormulaR1C1 = _
        "=IFS([@[x]]>10,""y"",[@[xx]]>10, ""yy"",[@[xxx]]>10,""yyy"",[@]z]="""","""")"

【问题讨论】:

  • 您正在测试活动单元格公式是否等于字符串。如果不是,那么它将返回FALSE。我相信你有太多ActiveCell.FormulaR1C1 = _
  • 非常感谢,我已将其删除,现在可以正常使用了。

标签: excel vba


【解决方案1】:

解决问题并提高可读性,您可以像这样重写代码:

Range("H2").FormulaR1C1 = _
        "=IFS([@[x]]>10,""y"",[@[xx]]>10, ""yy"",[@[xxx]]>10,""yyy"",[@]z]="""","""")"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多