将公式粘贴到单元格时如何避免 Excel VBA 中的 @ 字符

How to avoid @ character in Excel VBA when pasting a formula to a cell

当我尝试使用包含命名范围 MyRange 的公式使单元格相等时,结果将包含不必要的 @ 字符。

VBA 我尝试应用的代码:

Sub InsertFormula()

Range("D1") = "=SUM(SUMIFS(A:A,B:B,MyRange))"

End Sub

D1 单元格中的结果将是 =SUM(SUMIFS(A:A,B:B,@MyRange)) 并且 @ 字符破坏了所有通过手写工作正常的公式而没有 @单元格。

如何避免结果中出现字符 @?有人能帮我解决这件事吗?

您可以使用 .Formula2:

避免插入所谓的 隐式交集运算符
Range("D1").Formula2 = "=SUM(SUMIFS(A:A,B:B,MyRange))"

相关链接

替换:

Range("D1") = "=SUM(SUMIFS(A:A,B:B,MyRange))"

与:

Range("D1").Formula2 = "=SUM(SUMIFS(A:A,B:B,MyRange))"