将公式粘贴到单元格时如何避免 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))"
当我尝试使用包含命名范围 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))"