vba - 在 VBA/VBS 中退出 while 循环

标签 vba excel vbscript

我有一个 Excel VBA 程序,可以循环访问数据表中的每一行数据。

我的目标是一旦 bool 值bFound设置为True就退出while循环。

我认为我的条件“Or bFound=True”可能不正确。

bFound = False
While Sheets("Data").Cells(iRow, 1) <> "" Or bFound = True

    If Sheets("Data").Cells(iRow, 11) = Sheets("Data2").Cells(iRow, 1) Then
        bFound = True
    End If

    iRow = iRow + 1
Wend
'exit loop after the boolean=true

最佳答案

使用Do ... Loop退出Do

bFound = False
Do While Sheets("Data").Cells(iRow, 1) <> ""
    bFound = Sheets("Data").Cells(iRow, 11) = Sheets("Data2").Cells(iRow, 1)
    If bFound Then Exit Do
    iRow = iRow + 1
Loop

关于vba - 在 VBA/VBS 中退出 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32797367/

相关文章:

arrays - 内联 ReDim 嵌套数组

vba - 设置变量 VBA 错误

ms-access - VBA:为什么我每次都必须设置焦点来控制?

vba - 运行宏后显示硬编码公式

vba - 如何在vba中保存用户表单中的值?

c# - 从 VBScript 调用 .NET COM 对象

vba - Excel VBA-删除动态文件名中的日期

excel - 调用带参数的子时应使用哪些参数(ByVal Target As Range)

ruby - 如何将 CSV 转换为 Excel?

vbscript - ReDim Array语法完整性检查-预期语句错误