在excel中引用基于variables的范围?

我试图设置一个macros,在某些时候,最终将一个单元格设置为几个单元格的总和。 然而,将被求和的单元是可变的,并基于其他事物(并且将在每次迭代中改变)。 我已经编写了macros,我将知道单元格所在的行,以及开始单元格的列和结束单元格的列(也许A600到A606将被求和)。 但是,我已经将这些列和行分配设置为variables,例如Y,Xstart和Xend。 我如何select这些范围,单元格是由variables纯粹定义的?

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

这是我最初的猜测?

设置对象的引用时使用set。 Range.Formaula带一个string参数,“= 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