【问题标题】:VBA Macro crash with no error messageVBA 宏崩溃,没有错误消息
【发布时间】:2016-04-20 15:14:58
【问题描述】:

我遇到了一个问题,我的宏在没有错误消息的情况下崩溃到 excel。

宏打开第一个userform1,数据输入到userform1,然后按下按钮。我已经编写了这个按钮来运行一些代码并使用以下命令打开第二个用户表单(userform2):

    Private Sub button1_Click()
    'Some code
    Userform2.show
    'More code
    End Sub()

在第二个用户窗体中,添加了更多数据并按下按钮 2 以运行一些代码。此代码使用来自 userform1 的数据以及更改 userform 1 中的一些文本框

    Private Sub button2_Click()
    'Some Code
    Unload Userform2
    End Sub

Button2_Click 运行没有问题,但是一旦 userform2 关闭,我就会崩溃到 excel 并且没有消息。我认为这是一个语法问题,因为有问题的两个用户表单是独立工作的。

此外,当我在 Button1_Click 中的 Userform2.show 之后添加断点时,我收到错误消息:“无法执行请求的操作”,但随后代码在断点处停止。然后我播放代码,在这种情况下它不会崩溃。

谢谢

【问题讨论】:

标签: vba excel macros userform


【解决方案1】:

我似乎偶然发现了一个答案。我已经定义了一个 userform1_activate 事件,我错误地想将它用作初始化事件,所以现在改变了这个我的问题已经停止。

我想这与 userform1 试图同时运行两个 subs、activate 事件(当 userform2 关闭时)和 button1_click 有关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多