VBA宏崩溃,没有错误消息

时间:2016-04-20 15:14:58

标签: excel vba excel-vba macros userform

我遇到的问题是我的宏崩溃到没有错误消息的Excel。

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

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

在第二个userform中添加了更多数据,按下button2以运行一些代码。此代码使用来自userform1的数据以及更改userform 1

中的一些文本框
    Private Sub button2_Click()
    'Some Code
    Unload Userform2
    End Sub

Button2_Click运行没有任何问题,但是一旦userform2关闭,我就会崩溃到没有消息的excel。我认为这是一个语法问题,因为有问题的两个用户形式是孤立的。

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

由于

1 个答案:

答案 0 :(得分:0)

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

我想这与userform1尝试同时运行两个潜艇,激活事件(当userform2关闭时)和button1_click有关。