【问题标题】:'@' appearing when inserting formula with vba in Excel在 Excel 中使用 vba 插入公式时出现“@”
【发布时间】:2021-11-01 15:07:44
【问题描述】:

我正在尝试使用 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 错误。有人可以解释为什么会发生这种情况以及如何避免吗?

【问题讨论】:

  • 似乎是一个数组公式。那么公式数组?但不要忘记,不会采用本地书面格式...

标签: excel vba


【解决方案1】:

感谢@JvdV您的评论!

似乎是一个数组公式。那么公式数组?但不要忘记,不会采用本地书面格式...

我解决了这个问题:

Range("D6").FormulaLocal = [here goes the formula]
Range("D6").FormulaArray = Range("D6").Formula

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    相关资源
    最近更新 更多