У меня есть Excel User с динамически добавленными флажками. Добавить флажки рано с кодом, который выглядит следующим образом:Удалить динамически добавленные элементы управления из Userform
Set chkBox = Me.Controls.Add("Forms.Checkbox.1", "Checkbox" & i)
Позже, я хочу, чтобы удалить все эти флажки. Я пытаюсь этот код:
Dim j As Integer
'Remove all dynamically updated checkboxes
For Each cont In Me.Controls
For j = 1 To NumControls
If cont.Name = "Checkbox" & j Then
Me.Controls.Remove ("Checkbox" & j)
End If
Next j
Next cont
Но я получаю следующее сообщение об ошибке:
любая помощь будет принята с благодарностью.
одна из проблем здесь может быть paranthesese в «(» Галочка «& J)» –
проверка на Wich J он терпит неудачу и убедитесь, что это флажок, добавленный во время выполнения, а НЕ в режиме разработки. –
Оглядываясь назад, то, что, вероятно, исправил мой код, не был проверкой, но выход на тот момент, когда он нашел правильный. Вероятно, @PatrickLepelletier прав, это, вероятно, проверка неправильного флажка. При этом, приведенный ниже код Криса должен исправить эту проблему в любом случае. – ale10ander