ich versuche eine Schleife über bestimmte Textfelder (Pflichtfelder) meines Dialogs laufen zu lassen, allerdings funktioniert das nicht so, wie ich mir das vorgestellt habe.
Meine bisheriger Versuch war, über eine For Each-Schleife und der Zusatzinformation(eng: Tag) die Controls anzusprechen. Dazu habe ich den Pflichtfelder das Tag "x" zugewiesen. Klar, ich könnte es über eine ganz normale If-Abfrage machen, aber dies erscheint mir nicht der richtige Ansatz und mehrere If-Statements möchte ich nicht unbedingt verwenden.
In VBA würde der Code wie folgt aussehen:
Code: Alles auswählen
For Each ctl In Me.Controls
If ctl.Tag = "x" Then
If Len(Trim(ctl.Text)) = 0 Then
MsgBox "Bitte füllen Sie das Feld " & ctl.Name & " aus!"
ctl.SetFocus
Exit Sub
End If
End If
Next ctl
Code: Alles auswählen
For Each ctl In objDlg.Controls
If ctl.Tag = "x" Then
If Len(Trim(ctl.Text)) = 0 Then
MsgBox "Bitte füllen Sie das Feld " + ctl.Name + " aus!"
ctl.SetFocus
Exit For
End If
End If
Next ctl
Viele Grüße,
Cosmo