首页 > 解决方案 > 使用宏时 IFS 返回“FALSE”

问题描述

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

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

标签: excelvba

解决方案


为了解决这个问题并增加可读性,您可以像这样重写您的代码:

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

推荐阅读