Я пытаюсь сделать то, что написано на этом сайте www.excel-easy.com, но когда я нажимаю на commandbutton
(с элементов управления ActiveX) на рабочем листе точно так же, как то, что веб-сайт дал указание, ничего не происходит. Я пытался использовать кнопку из элементов формы, но он говорит, что ошибка в этом ---> DinnerPlannerUserForm.ShowОшибка выполнения 424 Требуемый объект UserForm не существует
Мой код:
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
Попробуйте добавить «UserForm» - в редакторе Visual Basic нажмите кнопку «Вставить пользовательскую форму» (или перейдите в «Вставка»> «Пользовательская форма»). – 0m3r
В моем случае отладчик выделил строку UserForm.Show, но проблема была в процедуре Userform_Initialize() , У меня была строка кода, не связанная с UserForm, где я не смог объявить объект. Пределы отладчика VBA могут отбросить ваш поиск ошибки. – PhillipOReilly