vba - 如何退出使用函数的子?
问题描述
想知道是否可以使用函数退出子:
例如
Public Function test()
Exit Sub 'does not work
End Function
Sub MySub()
test() 'Here we should Exit MySub()
End Sub
但是这触发了一个错误。有没有办法做到这一点 ?
注意我不想退出函数,但我想直接退出 Sub 或停止代码执行到我的函数中。
解决方案
来自MSDN:
退出函数 立即退出它出现的函数过程。
你应该使用Exit Function
而不是Exit Sub
在里面test()
更新:如果你想退出调用 sub MySub
,你应该从测试函数返回一些值。例如:
Public Function test()
test = False
End Function
Sub MySub()
If test() = False Then
Exit Sub
End If
End Sub
推荐阅读
- javascript - 我的编程语言的 Lexer 不会处理 NEWLINE(用 moo js 完成)
- java - testng的gradle错误:任务':app:test'的执行失败
- javascript - 比较两个数组并返回属性值等于另一个键数组的对象数组
- php - 类属性的值被清空
- amazon-web-services - terraform 在循环中调用模块
- google-apps-script - Google Apps 脚本测试未发布的插件
- java - 将地理位置添加到碎片谷歌地图
- dtd - 无法识别此 uri 注册的资源x mlns="http://www.xmlsecurity.org/NS/#configuration">
- shell - shell 函数 cd 中断 $PATH
- php - number_format 遇到的格式不正确的数值