用卸载closures用户窗体不起作用

当用户点击提交button并执行操作时,需要使用VBAclosuresExcel用户窗体。

如何closures自身的用户窗体?

我已经尝试过,但它返回一个361错误。

Unload Me 

正如顶部答案中所指定的,我在button控件后面的代码中使用了以下内容。

 Private Sub btnClose_Click() Unload Me End Sub 

这样做,它不会试图卸载一个控件,而是卸载button控件所在的用户窗体。 即使从用户表单上的控件调用,“Me”关键字也引用用户表单对象。 如果您使用这种技术出现错误,有几个可能的原因。

  1. 您可能会在错误的地方input代码(例如单独的模块)

  2. 您可能正在使用较旧版本的Office。 我正在使用Office 2013.我注意到VBA随着时间而改变。

根据我的经验,使用DoCmd ….方法对于MS Access中的macros特性更具体,但在Excel VBA中不常用。

在正常(开箱即用)条件下,上面的代码应该工作得很好。

没有看到你的完整代码,这是不可能的,以确定的答案。 错误通常发生在您尝试卸载控件而不是表单时。

确保你没有括号中的“我”。

另外,如果你可以发布完整的代码,这将有助于大规模的。

卸载我只有当它从用户表单调用自己的作品。 如果要从另一个模块代码(或用户窗体)closures表单,则需要使用Unload函数+ userformtoclose名称。

我希望它的帮助