我需要计算每列中值的总和并将其存储在一个数组中。请注意,列数不是固定的。它动态变化。这是我完全卡住的地方。这只是我正在编写的一个巨大功能的一部分。
在下面的代码中,我求和的“H 列”是一个变量。我的意思是计算总和的列数基于 Val(i) 的值。例如:如果 Val(0) = 10,那么我需要计算从 H 列到 Q 列的所有数字的总和,并将每列的总和存储在一个数组中,iesum(0) = H 列的总和;sum(1) = 第 I 列的总和;等等。
我被卡住的地方是增加列,即在下一次迭代中对“列 H”求和后,它应该对“列 I”中的元素求和----> (Sum(i + k) = Application.WorksheetFunction.Sum (范围(“H2”))
我尝试过类似下面的方法:
Dim i, j, k, l, MaxVal As Integer
Dim objNewSheet As Worksheet
Dim Sum(0 To 1000) As Double
k = 0
For i = 0 To (MaxVal-1)
Set objNewSheet = ActiveWorkbook.Sheets("Sheet" & (i+1))
objNewSheet.Select
For j = 0 To Val(i)
Sum(i + k) = Application.WorksheetFunction.Sum(Range("H2"))
k = k + j
Next j
Next i