【问题标题】:Force all other codes to not execute until UserForm has finished its job强制所有其他代码在用户窗体完成其工作之前不执行
【发布时间】:2017-10-27 10:20:16
【问题描述】:

我在 VBA 中遇到问题,问题是这样的:

我有一个例程,只要满足给定条件,就会触发用户窗体。这将显示用户表单。我注意到虽然显示了用户表单,但我的程序的其他部分仍在运行,而当前例程(触发用户表单)等待。

我正在寻找一种方法来防止其他代码/例程在用户窗体打开时运行。我没有提供我的代码示例,因为它与 API 捆绑在一起,所以请将此作为我的借口。

提前感谢您,非常感谢您的帮助!

【问题讨论】:

    标签: vba excel events userform


    【解决方案1】:

    在模态模式下显示用户表单,并且遵循 Show 方法的代码执行将暂停,直到表单关闭。

    MyUserForm.Show vbModal
    

    【讨论】:

    • 您好 Kostas,我以前实际上使用过这个,但它没有用。我意识到调用用户窗体的子例程被搁置,但程序中的其他代码正在运行。所以我只需要改变顺序来解决问题!
    猜你喜欢
    • 2013-10-10
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 2017-10-20
    • 1970-01-01
    相关资源
    最近更新 更多