明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1803|回复: 2

vba如何终止执行

[复制链接]
发表于 2008-4-21 11:33:00 | 显示全部楼层 |阅读模式

sub A()中调用的函数function B()
function B()内出现错误,捕获之后我用msgbox()提示,想在确认后停止整个sub A()的运行,请问各位高人该如何实现?

sub A()
……
a=function B()
……
end sub 

function B()
……
on error goto myerror
……
myerror:
 msgbox("输入错误,请检查")
???????
end function

“???????”部分不知如何实现

发表于 2008-4-21 13:27:00 | 显示全部楼层

sub A()中调用的函数function B()
function B()内出现错误,捕获之后我用msgbox()提示,想在确认后停止整个sub A()的运行,请问各位高人该如何实现?

sub A()
……
a=function B()
s:if m=0 then exit sub;end sub 

function B()
……
on error goto myerror
……
myerror:
 m=msgbox("输入错误,请检查")
if m=0; 即点击了OK

goto s
end function

或者function B()有返回值的话

sub A()

……
a=function B()
if a=0 then exit sub

function B()
……
on error goto myerror
……
myerror:
 m=msgbox("输入错误,请检查")
end function;让funciton B()返回0

大概就是这么个意思代码,自己再改改吧

 楼主| 发表于 2008-4-21 15:07:00 | 显示全部楼层

好方法!谢过啦!

也就是说VBA里面是没有停止运行的语句啦?不知是不是这样?

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 08:48 , Processed in 0.149836 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表