作者:刘国彬2012_380 | 来源:互联网 | 2023-07-16 06:08
excelvba 里exit sub跳不出子程序,而且经过exit sub到了该子程序中的endif,之后又跳到了endsub,而且经过endsub也跳不出该子程序,又跳到了endi
excel vba 里exit sub跳不出子程序,而且经过exit sub到了该子程序中的end if ,之后又跳到了end sub,而且经过end sub也跳不出该子程序,又跳到了end if ,且经过几次end if 后,在该程序中又接着运行了,造成了死循环。跳的先后顺序用注释标明了。代码大致如下:
sub 匹配(w)
if .......then
...
end if '2 '5
......... '6
if .... then
if w > 10 then
call 匹配(w)
else
call 匹配成功()
exit sub '1
end if
end if '3
end sub '4