我有一个Excel文件,其中列A和列B中的信息。由于这些列可能会有所不同,因此我希望使用函数补偿,以便我可以在一行中打印公式时间作为数组而不是循环遍历每个单元格的公式(数据集包含近1百万个数据点)。Excel VBA补偿函数
我的代码实际上是工作,我想这是我唯一无法弄清楚如何打印代码范围(D1:D5)的方式。结果现在打印在范围(D1:H1)中。任何人都熟悉如何在for语句中使用此偏移量?
Sub checkOffset()
Dim example As Range
Dim sht As Worksheet
Dim LastRow As Long
Set sht = ThisWorkbook.Worksheets("Sheet1")
LastRow = sht.Cells(sht.Rows.Count, "A").End(xlUp).Row
Set example = Range("A1:A1")
For i = 1 To LastRow
example.Offset(0, i + 2).Formula = "=SUM(A" & i & ":B" & i & ")"
Next i
End Sub
是的,我明白,但因为它最终会在一个较大的工具,我建立使用我想用VBA来计算的一切。 – Tox