我有一个宏的一部分在执行时被完全跳过。我想我可能与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”下面的代码我无法弄清楚块为何是完全跳过了。
非常感谢任何帮助。
谢谢。
答案 0 :(得分:1)
for循环每次运行时都会运行一个if语句
for x = 1 to homeloop
基本上等同于if x<=homeloop
我的猜测是homeloop中没有值或者小于1.你在代码中有任何错误处理吗?