VBA: Wie Eingabe auf Ziffern beschränken?

Registriert
März 2018
Beiträge
161
Zu prüfen, ob ein Eingabe nur aus 0123456789 bestand. ist ja kein Problem. Ich will aber schon vorher die Eingabe von was anderem verhindern. Am besten würde ich noch vorher Numlock einschalten. Das hier soll die Eingabe einer Zeitspanne werden im Excel-Format m:ss.000.
Mono - 01819.jpg
 
evtl sowas hier?

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Not IsNumeric(TextBox1) Then
Cancel = True
MsgBox "Es sind nur numerische Werte erlaubt!", _
vbInformation, "Hinweis"
End If
End Sub


musst dann eben nach das Format nacher in dein favorisiertes wandeln nach eingabe, natürlich die eingabe als value speichern
 
  • Gefällt mir
Reaktionen: Gyro-Gearloose
Was für Objekte benutzt Du? In der Regel gibt es Change- oder KeyPress- (KeyUp/KeyDown) Events, in denen man die Eingabe prüfen und auch verwerfen kann.
Events (Microsoft Forms)

Was Numlock betrifft, Du kannst in VBA die API-Funktion "keybd_event" einbinden ...
API: Replacement for Sendkeys
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Gyro-Gearloose
Zurück
Oben