用卸载closures用户窗体不起作用
当用户点击提交button并执行操作时,需要使用VBAclosuresExcel用户窗体。
如何closures自身的用户窗体?
我已经尝试过,但它返回一个361错误。
Unload Me
正如顶部答案中所指定的,我在button控件后面的代码中使用了以下内容。
Private Sub btnClose_Click() Unload Me End Sub
这样做,它不会试图卸载一个控件,而是卸载button控件所在的用户窗体。 即使从用户表单上的控件调用,“Me”关键字也引用用户表单对象。 如果您使用这种技术出现错误,有几个可能的原因。
-
您可能会在错误的地方input代码(例如单独的模块)
-
您可能正在使用较旧版本的Office。 我正在使用Office 2013.我注意到VBA随着时间而改变。
根据我的经验,使用DoCmd ….方法对于MS Access中的macros特性更具体,但在Excel VBA中不常用。
在正常(开箱即用)条件下,上面的代码应该工作得很好。
没有看到你的完整代码,这是不可能的,以确定的答案。 错误通常发生在您尝试卸载控件而不是表单时。
确保你没有括号中的“我”。
另外,如果你可以发布完整的代码,这将有助于大规模的。
卸载我只有当它从用户表单调用自己的作品。 如果要从另一个模块代码(或用户窗体)closures表单,则需要使用Unload函数+ userformtoclose名称。
我希望它的帮助