参考excel中基于变量的范围?

时间:2016-07-25 17:08:19

标签: excel vba excel-vba macros

我正在尝试设置一个宏,在某些时候,最终会将一个单元格设置为几个单元格的总和。然而,将要求和的单元格是可变的,并且基于其他东西(并且将在宏的每次迭代时改变)。我已经对宏进行了编码,因此我将知道单元格所在的行,以及开始单元格的列和结束单元格的列(即,可能将A600与A606相加)。但是,我已将这些列和行分配设置为变量,例如Y,Xstart和Xend。如何选择这些范围的和,单元格是由变量纯粹定义的?

set rng = "=SUM(& Y & Xstart &, & Y & Xend &)"

这是我最初的猜测?

1 个答案:

答案 0 :(得分:3)

设置对象的引用时使用set。 Range.Formaula采用字符串参数,“= Sum()”也是如此。

Sub Example()

    Dim Xstart As Long, Xend As Long
    Dim TargetRange As Range, SumRange As Range
    Dim Y as string
    Y = "B"

    Xstart = 2
    Xend = 100

   Set SumRange = Range(" & Y &  & Xstart & ":" & Y & Xend)
   Set TargetRange = Range("A1")

   TargetRange.Formula = "=SUM(" & SumRange.Address & ")"

End Sub