VBA跳过代码行

时间:2016-06-27 22:26:24

标签: excel vba if-statement

我有一个宏的一部分在执行时被完全跳过。我想我可能与if语句结合循环有关。

For x = 1 To HomeLoop
    If Application.WorksheetFunction.CountIf(Sheet6.Range("G:G"), Sheets(1).Cells(x + 2, 1)) = 0 Then
        Sheets(1).Select
        Rows(x + 2).Select
        Selection.Delete Shift:=xlUp
    Else
    End If
Next x

块之前和之后有更多代码。当我使用调试器查看代码时,“For x = 1 to HomeLoop”将突出显示,下一步将直接突出显示“Next x”下面的代码我无法弄清楚块为何是完全跳过了。

非常感谢任何帮助。

谢谢。

1 个答案:

答案 0 :(得分:1)

for循环每次运行时都会运行一个if语句

for x = 1 to homeloop基本上等同于if x<=homeloop

我的猜测是homeloop中没有值或者小于1.你在代码中有任何错误处理吗?