Userform.Show在窗体button将不会识别userform,得到错误424

我对VBA知之甚less,但我正在devise一个excel工作簿的用户表单。 这个想法是点击button,调出用户表单,input信息,点击确定,你的信息格式正确,并插入到工作表。

我有3个用户表单都工作正常,但我创build的任何macros引用其中之一只是不能识别该特定的用户窗体存在。

我有一个问题的代码是非常简单的:

Private Sub LiquidFormButton_Click() LiquidEntryUserform.Show End Sub 

编辑(更新):所以我尝试了一个新的用户窗体,用不同的名字。 我把对象的所有控件复制并粘贴到新的用户窗体中,改变了macros的名字以调出用户窗体,瞧,它工作。 然而,现在用户表单本身并没有做任何事情,因为没有一个控件实际上有任何代码,告诉他们该做什么。 这很好,我只是复制从破碎的forms代码和BOOM现在它不起作用。 所以,在用户表单中,非常简单的编码中的东西就是阻止它被显示出来,尽pipe新的用户表单和被破坏的表单实际上除了显示出来之外还需要做其他事情。 稍后我会在后面讨论完整的用户表单代码。 谢谢!

你应该像这样“实例化”表单

 Private Sub LiquidFormButton_Click() Dim liquid as LiquidEntryUserform ' define a liquid var of the correct type Set liquid = new LiquidEntryUserform ' create the Form liquid.Show 'show it ' here you can still access variables ' on the form If liquid.TextBox1.Text = "700" Then 'do things End if End Sub 

我的项目是这样的:

在这里输入图像说明

您可以使用对象浏览器(查看|对象浏览器或点击F2 )来查找您的项目中的窗体和类:

在这里输入图像说明