【问题标题】:How to avoid @ character in Excel VBA when pasting a formula to a cell [duplicate]将公式粘贴到单元格时如何避免Excel VBA中的@字符[重复]
【发布时间】:2021-02-20 02:40:21
【问题描述】:

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

我尝试应用的 VBA 代码:

Sub InsertFormula()

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

End Sub

D1 单元格中的结果将是 =SUM(SUMIFS(A:A,B:B,@MyRange)),而 @ 字符会破坏所有可以正常工作的公式,因为在单元格中没有 @ 是手动编写的。

如何在结果中避免字符 @?有人能帮我解决这个问题吗?

【问题讨论】:

  • 旁注:尝试完全限定您的范围引用,例如通过Sheet1.Range("D1") ....

标签: excel vba excel-formula named-ranges


【解决方案1】:

您可以使用.Formula2 避免插入所谓的隐式交集运算符

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

相关链接

【讨论】:

  • 没错!也不错的链接=)。虽然我认为现在将其标记为重复是合理的。
  • 同意评论;顺便说一句,确实不错的链接。
【解决方案2】:

替换:

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

与:

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

【讨论】:

    猜你喜欢
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    相关资源
    最近更新 更多