运行表单

时间:2016-06-08 14:47:03

标签: excel vba excel-vba

首先我跑:

Sub ShowForm1()
   form1.Show
end sub

然后弹出form1

之后,我单击image1(在form1上),以便运行以下代码:

Private Sub image1_Click()
    Unload Me
    form2.Show
End Sub

然后弹出form2

在form2上,我点击cancelButton,运行以下代码:

Private Sub cancelButton_Click()
    Unload Me
End Sub

之后,我无法点击工作表的任何单元格。实际上,在运行此代码后,我无法点击任何excel按钮(保存,文件,主页)

有谁知道为什么会这样?

我正在使用Excel 2013,此代码正在加载项上运行。

注意:运行以下代码

Sub ShowForm2()
   form2.Show
end sub

然后单击cancelButton并不会导致此问题发生。

2 个答案:

答案 0 :(得分:0)

在卸载表单后尝试添加以下行。

Application.ScreenUpdating = False

答案 1 :(得分:0)

您是否尝试过在我身上卸载调试器,并逐步按F8键查看代码中达到这一点时会发生什么?

我问的原因是我遇到了完全相同的问题,并且忘记了与 UserForm_Terminate()事件相关的一些代码,该代码导致用户窗体仍显示在后台(不可见)。我在搞弄“ EnableWindow Application.hWnd ”,并且需要确保以某种特定方式关闭用户窗体,以免“冻结”屏幕。