Excel “如果返回”;假;使用宏时
我使用宏记录器编写代码,当我在excel中执行时,它工作正常,但当我运行宏时,在第一个单元格中返回“FALSE”。请注意,这是在一个表中Excel “如果返回”;假;使用宏时,excel,vba,Excel,Vba,我使用宏记录器编写代码,当我在excel中执行时,它工作正常,但当我运行宏时,在第一个单元格中返回“FALSE”。请注意,这是在一个表中 Range("H2").Select ActiveCell.FormulaR1C1 = _ ActiveCell.FormulaR1C1 = _ "=IFS([@[x]]>10,""y"",[@[xx]]>10, ""yy"",[@[xxx]]>10,""yyy"",[@]z]="""","""")"
Range("H2").Select
ActiveCell.FormulaR1C1 = _
ActiveCell.FormulaR1C1 = _
"=IFS([@[x]]>10,""y"",[@[xx]]>10, ""yy"",[@[xxx]]>10,""yyy"",[@]z]="""","""")"
若要解决问题并提高可读性,您可以按如下方式重写代码:
Range("H2").FormulaR1C1 = _
"=IFS([@[x]]>10,""y"",[@[xx]]>10, ""yy"",[@[xxx]]>10,""yyy"",[@]z]="""","""")"
您正在测试活动单元格公式是否等于字符串。如果不是,则返回
FALSE
。我相信你的ActiveCell.FormulaR1C1=\uuz太感谢你了,我删除了它,现在它工作正常了。