Thema Datum  Von Nutzer Rating
Antwort
28.06.2019 15:17:07 Jonas
Solved
28.06.2019 16:31:56 Gast01233
NotSolved
28.06.2019 17:06:46 Jonas
NotSolved
28.06.2019 17:08:26 Gast01233
NotSolved
Rot Code in Userform dynamisch ändern
28.06.2019 17:32:03 Jonas
NotSolved
28.06.2019 17:57:06 Gast01233
NotSolved
28.06.2019 18:03:15 Gast01233
NotSolved
28.06.2019 18:09:25 Gast01233
NotSolved
28.06.2019 18:19:02 Jonas
NotSolved
28.06.2019 18:21:17 Gast01233
NotSolved
28.06.2019 18:29:01 Flotter Feger
NotSolved
28.06.2019 19:05:40 Jonas
NotSolved

Ansicht des Beitrags:
Von:
Jonas
Datum:
28.06.2019 17:32:03
Views:
469
Rating: Antwort:
  Ja
Thema:
Code in Userform dynamisch ändern

Ich erstelle mit folgendem Code eine variable Anzahl Labels (in Frame Jugendliche) und jeweils 2 Optionbuttons sowie ein Textfeld, nicht mehr Combobox (in Frame Schulbesuch). Letzteres Feld ist unsichtbar.

Das klappt grundsätzlich hervorragend, nur würde ich sehr gerne realisieren, dass das jeweils zugehörige Textfeld erst sichtbar wird, wenn man den zweiten Optionbutton (Option nein) anklickt.

Normalerweise würde ich dafür einfach ein Button_click event nehmen und da reinschreiben, dass Textfeld.visible = true ist.

Jetzt habe ich aber ja zu dem Zeitpunkt wo ich das erstellen lassen die Buttons noch nicht und weiß auch nicht wie viele das sind.

Daher weiß ich nicht wie ich das am besten realisieren kann, nach ausgiebigem googeln war ich eben auf diese "Code durch Code" Variante gestoßen, aber gerne nehme ich auch Hinweise entgegen wie sich das anders lösen lässt.

 

For i = 1 To anzahl
    Set box = Me.Jugendliche.Controls.Add("Forms.Label.1")
    With box
        .name = "Text" & i
        .Caption = wks.Cells(i + 1, 1).Value & " " & wks.Cells(i + 1, 2).Value
        .Top = i * 25
        .Left = 2
        .Height = 20
        .Width = 400
    End With
    Set box = Me.Schulbesuch.Controls.Add("Forms.OptionButton.1")
    With box
        .name = "Option1" & i
        .GroupName = i
        .Caption = "Ja"
        .Top = i * 25
        .Left = 2
        .Height = 20
        .Width = 32
    End With
    Set box = Me.Schulbesuch.Controls.Add("Forms.OptionButton.1")
    With box
        .name = "Option2" & i
        .GroupName = i
        .Caption = "Nein"
        .Top = i * 25
        .Left = 40
        .Height = 20
        .Width = 40
    End With
    Set box = Me.Schulbesuch.Controls.Add("Forms.TextBox.1")
    With box
        .name = "Textbox" & i
        .Top = i * 25
        .Left = 100
        .Height = 20
        .Width = 200
        .Visible = False
    End With
Next

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
28.06.2019 15:17:07 Jonas
Solved
28.06.2019 16:31:56 Gast01233
NotSolved
28.06.2019 17:06:46 Jonas
NotSolved
28.06.2019 17:08:26 Gast01233
NotSolved
Rot Code in Userform dynamisch ändern
28.06.2019 17:32:03 Jonas
NotSolved
28.06.2019 17:57:06 Gast01233
NotSolved
28.06.2019 18:03:15 Gast01233
NotSolved
28.06.2019 18:09:25 Gast01233
NotSolved
28.06.2019 18:19:02 Jonas
NotSolved
28.06.2019 18:21:17 Gast01233
NotSolved
28.06.2019 18:29:01 Flotter Feger
NotSolved
28.06.2019 19:05:40 Jonas
NotSolved