For n=Row+1 To 1000
......
If Err.Number<>0 Then
Exit For
End
......
Next调试状态下,n=7时就Err.Number<>0(也应该是这样的),跳出For循环
但是For n=Row+1 To 1000
If Err.Number<>0 Then
Exit For
End If
For m=1 To 1
......
Next
Next以上代码应该 也是要n=7时,就Err.Number<>0,跳出For循环,但是它n=7时还是继续往下执行,到n=8时才跳For循环,请教是怎么回事?
n=7的时候先执行了...然后判断err.number自然就看到错误了第二部分的代码
先判断err.number然后执行...,所以error就要到下一次循环也就是n=8的时候才检测出来
这个问题你debug一下应该能看出来的