2009-07-16 13 views
0

ich ein TextfeldValidierung Problem in vba Textfeld

validieren möchten, wo der Benutzer das Datum im Format TT/MM

und Zeit hh/mm

im gleichen Textfeld betritt

Wie geht das?

+0

Warum postest du dieselbe Frage zweimal? http://stackoverflow.com/questions/1135609/vba-text-box-input-mask – waqasahmed

+0

Ist dies ein Datum, ein Zeitpunkt oder eine Dauer z.B. Was ist, wenn sie 31/02 eingeben und Sie finden, dass Sie es nicht für den 31. Februar für ein bestimmtes Jahr konvertieren können? – onedaywhen

+0

Das ist fast identisch mit Ihrer letzten Frage: http://stackoverflow.com/questions/1135609/vba-text-box-input-mask/1138234#1138234 – BIBD

Antwort

1

Es gibt keinen einfachen Weg, dies zu erreichen. Es gibt ein paar komplizierte Wege.

Sie können das Steuerelement ungebunden machen und dann einen Handler für das Ereignis After Update des Steuerelements schreiben. In diesem Handler müssen Sie den Benutzereintrag validieren, einen Datumswert aus dem Eintrag erstellen (vermutlich das Jahr auf das aktuelle Jahr zurücksetzen) und diesen Wert dem Feld zuweisen, in dem das Datum gespeichert ist. Darüber hinaus benötigen Sie ein OnCurrent-Ereignis in dem Formular, in dem Sie den Wert des ungebundenen Steuerelements als die entsprechend formatierte Textversion des Datums des aktuellen Datensatzes festlegen.

Beachten Sie, dass diese Methode nicht in einer fortlaufenden Form, nur auf einem einzigen Formular funktioniert.