我正在尝试使用 vba 将公式插入到单元格中。
这段代码工作得很好:Range("C6").FormulaLocal = "=SI(AI6<>"""";""Dictaminado"";SI(O(AB6<>"""";AC6<>"""");""En Dictamen"";SI(AA6<>"""";""Recibido"";""Pend. Pack"")))"
问题出在其他代码上:Range("D6").FormulaLocal = "=SI(O(E6:I6="""";K6="""";N6:O6="""";Q6:S6="""";Y6="""";AA6:AC6="""";AE6:AF6="""";AH6:AK6="""");""Miss. Info"";""Complete"")"
在 Excel 中,“@”出现在公式中每个范围的前面,如下所示:
=SI(O(E6="";K6="";@N6:O6="";@Q6:S6="";Y6="";@AA6:AC6="";@AE6:AF6="";@AH6:AK6="");"Miss. Info";"Complete")
它会引发 #VALUE 错误。有人可以解释为什么会发生这种情况以及如何避免它吗?
最佳答案
谢谢 @JvdV为您的评论!
Appears to be an array formula. So FormulaArray? But don't forget that wont take local written formats...
我这样做解决了它:
Range("D6").FormulaLocal = [here goes the formula]
Range("D6").FormulaArray = Range("D6").Formula
关于excel - 在 Excel 中使用 vba 插入公式时出现“@”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61269296/