我在excel 2017中使用“取消”按钮创建了一个表单,但我不知道如何对其进行编码,以便在单击时自动关闭。我找到了像“Application.Quit”这样的东西,但它关闭了一切。
答案 0 :(得分:4)
有两种方法可以实现这一目标。两者都只会关闭您的表单并保持Excel打开。
我刚刚问过a question这件事可能会对你有所帮助。
<强> 1。隐藏方法
您的userForm有Hide
方法,您可以调用它来隐藏表单。
示例:
Private Sub btnCancel_Click()
yourFormName.Hide
End Sub
使用隐藏方法只会隐藏表单,当您关闭Excel文件时,它将完全关闭。
如果您在表单中进行更改,请将其隐藏,然后再次显示所有更改(例如:在隐藏文本框之前更改文本框的值,并在下次显示表单时保留)。
下次展示表单时,激活事件不会被触发,因为表单仍处于活动状态但已隐藏。
<强> 2。卸载方法
您可以调用Unload
方法卸载表单。
示例:
Private Sub btnCancel_Click()
Unload me
End Sub
表单从内存中卸载。如果您在表单中进行更改然后将其卸载,则在下次显示表单时不会保留,与Hide方法不同。