该程序创建一个数字表,然后尝试逐行汇总。我IsBlank()
用来测试最上面的单元格是否为空白。如果它是空白的,它应该结束循环,但如果不是,循环应该继续。但是,它在第一次通过循环后一直结束。这是为什么?
我有一种感觉,这真的很明显。
编辑:我应该注意到整个“计数器”的东西都在那里,因为如果这有效,我将开始玩弄它。它没有用,所以我在这里!
Option Explicit
Dim Counter As Long
Dim i As Long
Dim col As Long
Dim row As Long
Sub SumRange()
For col = 1 To 8
For row = 1 To 6
Cells(row, col) = Rnd
Next row
Next col
Counter = 6
For i = 1 To 9
If IsEmpty(Cells(1, i)) = False Then
Cells(Counter + 1, i) = Application.WorksheetFunction.Sum(Range(Cells(1, i), Cells(Counter, i)))
Else
End If
End
Next
MsgBox Cells(4, 5)
End Sub