VBA String zu Variable

alma

Erfahrenes Mitglied
Hallo zusammen

Ich möchte einen String mit einer Zahl verbinden und dies sollte dann eine CheckBox auf der UserForm entsprechen.

Also, anders ausgedrückt: Ich will in einer Schlaufe einen Zähler hochzählen lassen und jedes mal überprüfen ob die entsprechende CheckBox aktiviert ist oder nicht. Ich versuchte es mit folgendem Code:

zähler = 1
wort = "gem" & zähler

if wort = true then
MsgBox "es funktioniert"
Else
MsgBox "leider nicht"
End If

Leider funktioniert das nicht so ganz. Es erkennt mir irgendwie die Variable wort nicht als CheckBox. Denn wenn ich anstelle von Wort gem1 schreibe, funktioniert es prima...

Könnt Ihr mir helfen?

Danke, euer Alma
 
Mit "richtigem" VB könntest du ein Steuerelementefeld erstellen und das über den Index lösen, für VBA hab ich das mal so gelöst:
Code:
    Dim Name As String
    Dim c    As Control
    
    Name = "CheckBox2"  'Das suchen wir
    
    For Each c In Controls  'Schleife über alle Steuerelemente auf dem Formular
        If c.Name = Name Then 'Steuerelement gefunden
            If c.Value = True Then  'Wert prüfen
                MsgBox Name & " ist aktiviert"
            End If
        End If
    Next
 
Zurück