Entfernen Sie Dynamisch Hinzugefügten Controls von Userform

Ich habe eine excel-Userform dynamisch mit Checkboxen Hinzugefügt. Füge ich die Checkboxen schon früh mit code, der wie folgt aussieht:

Set chkBox = Me.Controls.Add("Forms.Checkbox.1", "Checkbox" & i)

Später möchte ich entfernen Sie alle diese Kontrollkästchen. Ich versuche diesen code:

    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

Bin aber immer folgende Fehlermeldung: Entfernen Sie Dynamisch Hinzugefügten Controls von Userform

jegliche Hilfe würde sehr geschätzt werden.

  • eines der Probleme hierbei könnte die paranthesese in " ("Checkbox" & j)"
  • überprüfen Sie, zu welchem j es schlägt fehl, und überprüfen, ob dieses ist eine checkbox zur Laufzeit Hinzugefügt und NICHT im design-Modus
  • Blick zurück, was wohl behoben, mein code war nicht der check, sondern der Ausfahrt, sobald Sie das richtige gefunden. @PatrickLepelletier ist wohl richtig, wahrscheinlich ist dieser Prüfung das falsche Kästchen. That being said, Chris ' code unten sollte das Problem beheben oder so.
  • ich kam zurück zu diesem post, nur zu Fragen, warum ich nicht sehe es so: ich mache diese Dinge mit einem On error resume next
InformationsquelleAutor ale10ander | 2015-01-06
Schreibe einen Kommentar