【发布时间】:2016-08-24 01:30:52
【问题描述】:
我想知道我的编码有什么问题,因为我无法在 Microsoft Excel VBA 中结束我的 do while 循环。如果下一行是空白的,我希望结束这个 do while 循环。
Do While Cells(RowName, 1) <> ""
Name = Cells(RowName, ColumnName)
MsgBox Name
RowName = RowName + 1
Loop
请赐教,我还是个初学者。 MsgBox不断弹出,即使是空白也不会结束。
【问题讨论】:
-
使用终止符命令,例如
Exit Do或Exit Sub -
“空白”是什么意思?空白可以表示
IsEmpty()= true;它可以表示一个空白字符串,例如="";或者对于某些用户来说,它甚至可能意味着单元格中的一个空间。 -
提示:
Do Until IsEmpty(Cells(RowName,1)) -
@PatricK 仅当 OP 的“空白”表示“空”时才有效。
-
提示:您可以使用
Trim(Cells(RowName,1))删除字符串中的前导和尾随空格。