[讨论]重复执行
<P>为何程序在(1)及(2)处理完后都没有问题时也会跳去执行errstr:<BR>?????</P><P>'------------------------------------------------------<BR>'(1)<BR>Public Function vbal()<BR>dim ....<BR>If t=1 Then GoTo errstr '<----此时t<>1继续执行下列<BR>...<BR>...<BR>rec '<----跳至(2)处理在(2)程序里也处理ok<BR>errstr:<BR>ThisDrawing.Utility.Prompt vbCrLf & "有错误状况!!" <BR>End Function<BR>'-----------------------------------------------------<BR>'(2)<BR>Public Function rec()<BR>dim...<BR>...<BR>...<BR>End Function<BR>----------------------------'在程序(2)无错误状况下处理完后也会返回(1)<BR> '而执行errstr:语句!!!奇怪!!??<BR> '不知道哪里还要修改一下?<BR> </P> If t<>1 Then '<----此时t<>1继续执行下列<BR>...<BR>...<BR>rec '<----跳至(2)处理在(2)程序里也处理ok<BR>else<BR>ThisDrawing.Utility.Prompt vbCrLf & "有错误状况!!" <BR>end if <P>因为在(1)中有很多下列相似处理错误语句</P>
<P>If t=1 Then GoTo errstr </P>
<P>所以采用:errstr</P>
<P>若改用if then else语句则要改一大片会乱掉...</P>
<P>所以想看有无较好的方法解决??</P> 正常运行后用exit sub退出 <P>这样似乎又偏离了!!</P>
页:
[1]