【问题标题】:Insert vba range variable in formula在公式中插入 vba 范围变量
【发布时间】:2017-07-18 03:30:54
【问题描述】:

如何在公式中插入 vba 范围变量?

例如在下面的代码中将 sum(A1:A20) 替换为 sum('MyRange'):

Dim MyRange As Range
Set MyRange = Range("A1:A20")
Range("A21").Formula = "=sum(A1:A20)"

谢谢

【问题讨论】:

  • 试试Range("A21").Formula = "=SUM(" & MyRange.Address(False, False) & ")"
  • 太好了,我正在寻找这个 .Address 限定符!谢谢!我不知道如何将您的评论作为答案...
  • 您可以使用我评论旁边的箭头进行投票,或在下方标记 John Coleman 的回答
  • @ShaiRado 你应该把你的评论变成答案。我做了包含美元符号的幼稚版本,所以我删除了它。
  • 我真的很抱歉,我想我必须很少有声望才能投票,所以我看不到按钮......同样正如约翰所说,我看不到我现在假设已删除的答案。

标签: vba excel range formula


【解决方案1】:

您可以访问Range.Address 属性,只需使用:

Range("A21").Formula = "=SUM(" & MyRange.Address(False, False) & ")"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 2017-07-19
    相关资源
    最近更新 更多