作者youngswallow (swallow)
看板Visual_Basic
標題[VBA ]錯誤跳過(on error resume next);那錯誤不跳過重來執行一遍?
時間Sat Jul 8 22:15:22 2006
錯誤跳過的指令是:on error resume next;
那錯誤不跳過重來執行一遍要如何寫
假設錯誤則跳過
sub test()
for i = 1 to 700
on error resume next
cells(i,1)=time
application.ontime now + timevalue("00:00:01"),"thisworkbook.exeself"
next
end sub
假設i=400時發生問題
則跳過;執行i=401
如果我不想跳過的話要如何寫
我想要發生錯誤時再重來執行一遍;就是我一定要執行成功
我的想法是
sub test()
for i = 1 to 700
if error then i=400 '我亂寫 ,因為我不會
cells(i,1)=time
application.ontime now + timevalue("00:00:01"),"thisworkbook.exeself"
endif
next
end sub
以上例子只是我舉例而已
請各位高手不吝賜教
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.131.65.134
→ youngswallow:如果我寫 on error goto 0 則i會從1或者400重新執行? 07/08 22:31
推 colawei:公司規定不能用goto所以我會寫if err.number<>0 then... 07/08 22:53
推 LPH66:goto 0是取消on error... 07/08 22:55
推 youngswallow:我會了 謝謝各位幫忙 07/12 14:08