Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

dynamische Userform

Forumthread: 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
    

  • Anzeige

    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
    Anzeige
    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
    ;

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Entdecke mehr
    Finde genau, was du suchst

    Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

    Suche nach den besten Antworten
    Unsere beliebtesten Threads

    Entdecke unsere meistgeklickten Beiträge in der Google Suche

    Top 100 Threads jetzt ansehen
    Anzeige