运行时错误424对象所需的用户窗体不存在

我试图做这个网站www.excel-easy.com写的东西,但是当我单击工作表中的commandbuttonbutton(从ActiveX控件),就像网站指示的一样,没有任何反应。 我试图使用从窗体控件的button,但它说错误是在这个—> DinnerPlannerUserForm.Show

我的代码:

 Sub Button2_Click() DinnerPlannerUserForm.Show End Sub 

当我使用F8,它说错误在这里 – > Private Sub UserForm_Initialize()

 Private Sub UserForm_Initialize() 'Empty NameTextBox NameTextBox.Value = "" 'Empty PhoneTextBox PhoneTextBox.Value = "" 'Empty CityListBox CityListBox.Clear 'Fill CityListBox With CityListBox .AddItem "San Francisco" .AddItem "Oakland" .AddItem "Richmond" End With 'Empty DinnerComboBox DinnerComboBox.Clear 'Fill DinnerComboBox With DinnerComboBox .AddItem "Italian" .AddItem "Chinese" .AddItem "Frites and Meat" End With 'Uncheck DataCheckBoxes DateCheckBox1.Value = False DateCheckBox2.Value = False DateCheckBox3.Value = False 'Set no car as default CarOptionButton2.Value = True 'Empty MoneyTextBox MoneyTextBox.Value = "" 'Set Focus on NameTextBox NameTextBox.SetFocus End Sub 

从您的窗体中删除或删除文本框时,也会发生此错误,但忘记在初始化中将其从一行中删除,例如:

 Private Sub UserForm_Initialize() CommandButton2.Enabled = False TextBox4.Enabled = False 'textbox deleted from form End sub 

根据你所说的很难说。 但是 – 你说使用F8的事实表明这个错误是在Private Sub UserForm_Initialize()表明Private Sub UserForm_Initialize()表单存在,VBA知道如何find它(否则当你点击表单button时它的初始化事件不会被触发) 。 因此 – 这是罪魁祸首的初始化子线之一。 哪一行具体标记? 我猜测一个简单的input错误(例如DinnerComboBox)就是问题。

我假设这个问题已经解决了,但是对于刚才看到的人来说。 我有这个问题,事实certificate,我已经从我的表单中删除了一个combobox,但它仍然在代码中引用。 一旦我删除了代码段,它运行的很好。

我能够通过改变来解决这些问题

 Private Sub UserForm_Initialize() 

 Private Sub DinnerPlannerUserForm_Initialize() 

看看它是否有效