Thema Datum  Von Nutzer Rating
Antwort
Rot Userform dynamisch mit Checkboxen befüllen
08.01.2014 10:57:20 Marco
Solved
09.01.2014 03:50:03 Gast26727
Solved
09.01.2014 11:44:42 Marco
NotSolved

Ansicht des Beitrags:
Von:
Marco
Datum:
08.01.2014 10:57:20
Views:
1579
Rating: Antwort:
 Nein
Thema:
Userform dynamisch mit Checkboxen befüllen

Hallo zusammen,

ich schreibe gerade an einem Makro und möchte in diesem Zusammenhang ein UserForm automatisch mit Checkboxen befüllen lassen:

Sub Userform_Fuellen()

' Definition und Deklaration der lokalen Variablen
    Dim l_MSF_FaelleCheckBox As MSForms.CheckBox
    Dim l_dbl_UserFormHoehe As Double
    Dim l_dbl_CheckBoxausgangsposition As Double
    Dim g_str_alleFaelle(3) As String
    
    g_str_sheet = ActiveWorkbook.ActiveSheet.Name
    l_dbl_UserFormHoehe = 50
    l_dbl_CheckBoxausgangsposition = 20
    
' Auslesen der Faelle
    g_str_alleFaelle(0) = "Fall_1"
    g_str_alleFaelle(1) = "Fall_2"
    g_str_alleFaelle(2) = "Fall_3"
    g_str_alleFaelle(3) = "Fall_4"
    
  
    Load UserForm1
    

' befüllen des Userforms
    For i = 0 To UBound(g_str_alleFaelle)
        Set l_MSF_FaelleCheckBox = UserForm1.Controls.Add("forms.CheckBox.1", g_str_alleFaelle(i), True)
        With l_MSF_FaelleCheckBox
            .Caption = g_str_alleFaelle(i)
            .Height = l_dbl_CheckBoxausgangsposition
        End With
        l_dbl_CheckBoxausgangsposition = l_dbl_CheckBoxausgangsposition + 40
        l_dbl_UserFormHoehe = 200
   
    UserForm1.Height = l_dbl_UserFormHoehe
    Next i
         
    UserForm1.Show
        
End Sub

Das Sub ist in einem Modul geschrieben und greift auf ein existierendes UserForm zu.

Das Problem besteht darin, dass mir nur die letzte Checkbox eingetragen wird.

Wenn der Befehl UserForm1.Show innerhalb der Schleife ausgeführt wird, sieht man das die Checkboxen eingetragen werden und anschließend im nächsten Schleifendurchgang anscheinend gelöscht werden. wie kann ich das verhindern?

Danke und Gruß

Marco

 


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
Rot Userform dynamisch mit Checkboxen befüllen
08.01.2014 10:57:20 Marco
Solved
09.01.2014 03:50:03 Gast26727
Solved
09.01.2014 11:44:42 Marco
NotSolved