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