Ereignis für viele Textfelder gesucht
26.12.2024 13:04:04
Klaus B aus D
in einer Schleifenfunktion leere ich 36 (9 x 4) Textfelder:
Private Sub cmdFelderLeeren_Click()
' Schleifenfunktion als Alternative (um weniger Code schreiben zu müssen)
Dim z As Integer ' "Zehner"
Dim e As Integer ' "Einer"
For z = 1 To 9
For e = 1 To 4
UserForm1.Controls("txt" & z & e).Value = ""
Next e
Next z
End SubBei einer Falscheingabe soll der Anwender eine entsprechende Meldung erhalten:
Private Sub txt11_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If txt11 > 3 Then
MsgBox "Es sind nur Werte von 0 bis 3 zulässig."
txt11 = ""
Cancel = True
End If
End Sub
Für das 1. Textfeld wird die Meldung bisher so realisiert, doch wie bekomme ich es hin, dass ich - möglichst in einer Schleife - alle 36 Textfeldeingaben überwache, statt diesen Code für jedes einzelne Textfeld anzulegen?
Der Anwender ist nicht daran gehalten, Einträge in der UserForm in einer festgelegten Reihenfolge vorzunehmen.
Gruß Klaus
Anzeige