Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1192to1196
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

dynamische Userform

dynamische Userform
Frank
Hallo Zusammen,
dieses Thema ist zwar schon oft behandelt worden, aber ich finde keine Lösung zu meinem Problem.
Ich habe folgneden Code geschrieben, der ja nach auswahl aus der ComboBox ein Label und ein Textfeld erzeugt.
Wenn ich aber die dynamischen Controls entfernen will bekomme ich die Fehlermeldung 444 Steuerelemente können nicht gelöscht werden. Diese Method kann in diesm Zusammenhang nicht verwendet werden.
Ich hoffe Ihr könnt mir helfen
Danke
Frank
  • 
    Private Sub ComboBox1_Change()
    Dim varText As Control
    Dim varBox As Control
    Set varBox = Me.Controls.Add("Forms.TextBox.1", "TextBox1")
    Set varText = Me.Controls.Add("Forms.Label.1", "Label1")
    If ComboBox1.Value = "1" Or ComboBox1.Value = "2" Or ComboBox1.Value = "3" Then
    With varBox
    .Height = 18
    .Left = 88
    .Top = 72
    End With
    With varText
    .Height = 18
    .Left = 12
    .Top = 72
    .Width = 72
    .Caption = "Bezeichnungsfeld1"
    End With
    Else
    If ComboBox1.Value  "1" Or ComboBox1.Value  "2" Or ComboBox1.Value  "3" Then
    Me.Controls.Remove Textbox1
    Me.Controls.Remove Label1
    varBox = Nothing
    varText = Nothing
    End If
    End If
    End Sub
    

  • 5
    Beiträge zum Forumthread
    Beiträge zu diesem Forumthread

    Betreff
    Benutzer
    Anzeige
    AW: dynamische Userform
    11.01.2011 16:04:49
    hary
    Hallo Frank
    warum setzt Du die TextBox und das Label nicht fest rein und unsichtbar. Dann brauchst Du diese nur bei bedingung sichtbar machen.
    gruss hary
    AW: dynamische Userform
    11.01.2011 16:08:24
    Frank
    Ist natürlich auch eine Option solange man die Anzahl der Controls kennt
    Aber bei mehreren dynamisch erzeugten Controls wird es dann schwierig.
    Gruß
    Frank
    AW: dynamische Userform
    11.01.2011 16:08:31
    Frank
    Ist natürlich auch eine Option solange man die Anzahl der Controls kennt
    Aber bei mehreren dynamisch erzeugten Controls wird es dann schwierig.
    Gruß
    Frank
    AW: dynamische Userform
    11.01.2011 16:37:52
    hary
    Hallo Frank
    teste mal.
    
    If ComboBox1.Value  "1" Or ComboBox1.Value  "2" Or ComboBox1.Value  "3" Then
    Me.Controls.Remove Me.Controls("Textbox1").Name
    Me.Controls.Remove Me.Controls("Label1").Name
    

    vlt. hilt dir dieser Thread weiter.
    https://www.herber.de/forum/archiv/1160to1164/t1160369.htm#1160369
    gruss hary
    Anzeige
    AW: dynamische Userform
    11.01.2011 16:39:37
    Frank
    Hallo Hary,
    hatte es gerade selber hinbekommen.
    Aber trotzdem Danke für deine Unterstützung
    Frank

    Links zu Excel-Dialogen

    Beliebteste Forumthreads (12 Monate)

    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige