Userform.Show上表单按钮将无法识别用户窗体,让错误424(Userform.Show o

2019-10-21 10:37发布

我不是很了解VBA,但我试图设计一个Excel工作簿中的用户窗体。 我们的想法是点击按钮,弹出窗体中输入信息,点击确定,你的信息是正确的格式并插入工作表中。

我有3个用户窗体,所有工作正常,但任何宏我创建了他们的引用一个只是不承认该特定用户窗体存在。

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

Private Sub LiquidFormButton_Click()

LiquidEntryUserform.Show

End Sub

编辑(更新):所以,我试图做一个新的用户窗体,使用不同的名称。 我复制并转移到新的用户窗体粘贴所有控件从对象,改变了宏的名字,弹出窗体,瞧,它的工作原理。 然而,现在用户窗体本身并不做任何事情,因为没有控制的实际上有其背后的任何代码,告诉他们该怎么做。 那好,我就在代码复制从破碎的形式和BOOM现在这是行不通的。 SOOOO东西在窗体本身非常非常简单的编码,防止它被显示,即使新用户窗体和一个破两,其实,做一切他们需要的除了展现出来做。 我会涉猎一些后来经过上发布完整的代码,用户窗体起来。 谢谢!

Answer 1:

你应该“实例”像这样的形式

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),以找到您的项目有窗体和类:



文章来源: Userform.Show on a form button will not recognize userform, getting Error 424