我花了最后几个星期编码用户窗体。我的问题很简单,我应该在哪里放置加载和卸载frm1(用户名称为frm1),我应该在哪里放置Me.Show和Me.Hide。问题是,用户窗体内的(x)按钮不起作用。 现在我的加载和卸载是Active-X命令按钮的代码我已经写在Sheet1中发现:如何正确加载和卸载用户窗体(VBA)
Private Sub cmdb1_Click()
Load frm1
Unload frm1
End Sub
这样,我的用户窗体被初始化,我可以运行代码
Private Sub Userform_Initialize()
'Some other code that Works...
frm1.Show
End Sub
显示我的Userform。现在,我有我的用户窗体具有代码
Private Sub cmdbClose_Click()
Me.Hide
End Sub
,我用它来隐藏子,在其内cmdb1_Click最后一行()被执行并且用户窗体被卸载命令按钮。这工作。
调试说错误在于内cmdb1_Click()。我已经尝试添加一个名为UserForm_QueryClose()的子,但错误仍然存在。如果我不得不猜测,我会说错误是由我处理加载和卸载的方式造成的,因此通过cmdb1_Click()。
编辑:
这是未来的读者。我的问题解决了,代码如下。 ShowUserform和cmdbClose_Click包含CallumDA建议的代码。我的命令按钮现在有:
Private Sub cmdb1_Click()
Load frm1
Call ShowUserform
End Sub
这工作,谢谢! – SAFD