2016-04-20 89 views
0

我遇到了一个问题,我的宏在崩溃时出错,没有错误信息。VBA宏崩溃没有错误信息

该宏打开第一个userform1,数据输入到userform1然后按下按钮。我已编码此按钮运行一些代码,并且还打开使用命令的第二用户窗体(userform2):

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

在该第二用户窗体中加入更多的数据并且当按下按钮2运行一些代码。此代码从userform1使用数据,以及改变一些文本框在用户窗体1

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

Button2_Click贯穿没有问题,但只要userform2关闭我得到的崩溃与没有消息出类拔萃。我认为这是一个语法问题,因为所讨论的两个用户表单单独工作。

此外,当我在Button1_Click中的Userform2.show后添加一个断点时,我收到错误消息:“无法执行请求的操作”,但代码停在断点处。然后我玩这个代码,在这个例子中它不会崩溃。

谢谢

+0

您是否需要卸载用户表单?你可以把它藏起来吗? http://stackoverflow.com/questions/18897803/vba-hide-user-form-b​​ut-retain-data-entered-into-it – Charlie

+0

尝试跨过你的宏(与'F8'),看看是否有助于确定在哪里事故来自于。 – BruceWayne

回答

0

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

我想这是与userform1试图同时运行两个子,激活事件(当userform2关闭时)和button1_click。