首页 > 解决方案 > 如何退出使用函数的子?

问题描述

想知道是否可以使用函数退出子:

例如

Public Function test()
  Exit Sub 'does not work
End Function

Sub MySub()
  test() 'Here we should Exit MySub()
End Sub

但是这触发了一个错误。有没有办法做到这一点 ?

注意我不想退出函数,但我想直接退出 Sub 或停止代码执行到我的函数中。

标签: vbafunction

解决方案


来自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

推荐阅读