【发布时间】:2014-09-10 13:02:54
【问题描述】:
是否可以在 VBA for Excel 中的每个循环中递减?
我有这样的代码:
Sub Makro1()
Dim rng As Range
Dim row As Range
Dim cell As Range
Set rng = Range("B1:F18")
For Each row In rng.Rows
If WorksheetFunction.CountA(row) = 0 Then
row.EntireRow.Delete
'Previous row
End If
Next row
End Sub
我想退后一步评论声明。有可能吗?
【问题讨论】:
-
为什么不使用常规的 for 循环,您可以按照自己的方式修改光标?
-
你不能。正如@X.L.Ant 所说,您必须使用
For...Next循环,然后向后循环。 -
好的。我会改变它。谢谢!