Я знаю, что есть много подобных вопросов, но ни одна из них не помогла моей конкретной проблеме. Я преподаю себя VBA и начал изучать UserForms из http://www.excel-easy.com/vba/userform.htmlОшибка времени выполнения 424 Началось без предупреждения
Все работало нормально, и денди, пока из голубой, я не получил код 424 ошибки, когда я попытался запустить мой UserForm после внесения некоторых твиков
Private Sub CommandButton21_Click()
StartUpUserForm.Show
End Sub
это текущая нерабочая версия этого, но у меня есть двойная и тройная проверки, что пользовательская форма вызывается правильно, удалена и воссоздана кнопка полдюжины раз, переименована и вышла из пользовательской формы в коде и абсолютно ничего помогает.
Ток UserForm является
Private Sub Userform_initialize()
'Empty NameTextBox
NameTextBox.Value = ""
'Empty Race_Select
Race_Select.Clear
'Fill Race_Select
With Race_Select
.AddItem "Dwarf"
.AddItem "Elf"
.AddItem "Gnome"
.AddItem "Half-Elf"
.AddItem "Half-Orc"
.AddItem "Halfling"
.AddItem "Human"
.AddItem "Other"
End With
'Empty Class_Select
Class_Select.Clear
'Fill Class_Select
With Class_Select
.AddItem "Barbarian"
.AddItem "Bard"
.AddItem "Cleric"
.AddItem "Druid"
.AddItem "Fighter"
.AddItem "Monk"
.AddItem "Paladin"
.AddItem "Ranger"
.AddItem "Rogue"
.AddItem "Sorceror"
.AddItem "Wizard"
End With
'Empty Attributes
Strength.Value = ""
Dexterity.Value = ""
Constitution.Value = ""
Intelligence.Value = ""
Wisdom.Value = ""
Charisma.Value = ""
End Sub
Private Sub Roll_Attributes_Click()
Dim Strength As Integer
Dim Dexterity As Integer
Dim Constitution As Integer
Dim Intelligence As Integer
Dim Wisdom As Integer
Dim Charisma As Integer
'Roll Attributes
Strength = Int((18 - 3 + 1) * Rnd + 3)
Dexterity = Int((18 - 3 + 1) * Rnd + 3)
Constitution = Int((18 - 3 + 1) * Rnd + 3)
Intelligence = Int((18 - 3 + 1) * Rnd + 3)
Wisdom = Int((18 - 3 + 1) * Rnd + 3)
Charisma = Int((18 - 3 + 1) * Rnd + 3)
'Display Integer as attribute
StrengthTextBox.Text = Strength
DexterityTextBox.Text = Dexterity
ConstitutionTextBox.Text = Constitution
IntelligenceTextBox.Text = Intelligence
WisdomTextBox.Text = Wisdom
CharismaTextBox.Text = Charisma
End Sub
(я знаю, что это как картина Джоконду с кирпичом, но это не вопрос здесь)
Этот вопрос появился сегодня утром, но я был в состоянии чтобы отменить его, переименовав мою пользовательскую форму и вспомнив ее с помощью кода кнопки. Однако он вернулся после того, как я переименовал текстовые поля атрибута и, кажется, вернулся навсегда.
Добро пожаловать в Stack Exchange! Как только вы получите свой код для запуска, как предполагалось, я настоятельно рекомендую вам зарегистрироваться на [codereview.se], вы узнаете тонну! :) –
Какой текст сообщения об ошибке? –
@TimWilliams 424 «Требуется объект» –