我正在尝试使用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的评论!
我这样做解决了:
Range("D6").FormulaLocal = [here goes the formula]
Range("D6").FormulaArray = Range("D6").Formula
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句