2016-07-29 7 views
0

Ich benutze Office 2007. Ich habe ein UserForm mit mehreren Feldern, darunter zwei Datumsfelder, eines formatiert für Datum (DTPicker1) und das andere formatiert für Zeit (DTPicker2). Sie arbeiten seit Jahren gut. Ich habe kürzlich ein neues Ereignis hinzugefügt: DTPicker1_Change. Der ganze Code funktioniert wie erwartet, solange ich im selben Monat bleibe. Sobald ich jedoch auf den Abwärtspfeil für das angezeigte Datum klicke, erhalte ich die Monatsauswahl. Wenn ich auf den rechten Pfeil klicke, um den Monat zu ändern, passiert etwas Unerwartetes. Ich bekomme ein paar Sekunden Verzögerung, in Debug geworfen, und die DatePicker UI scheint etwa ein Jahr voraus gesprungen zu sein. Ich werde in Debug geworfen, weil es für ein Datum noch lange keine entsprechenden Daten gibt. Von Debug kann ich zurück zur Benutzeroberfläche gehen, zu dem Datum wechseln, das ich brauche (nächsten Monat), zurück zu Debug gehen und den Cursor bewegen, um das DTPicker1_Change-Ereignis neu zu starten. Danach verhalten sich die Dinge wie erwartet.
Ich habe versucht, das Ereignis in DTPicker1_Exit umzubenennen, aber ich bekomme eine Kompilierung Fehlermeldung: "Prozedurdeklaration stimmt nicht überein Beschreibung des Ereignisses oder Prozedur mit dem gleichen Namen".
Warum verursacht das Ändern des Monats mit einem DTPicker_Change-Ereignis dieses Problem? Danke für das Betrachten.DTPicker Ereignis ändern

Antwort

0

Ich habe das Ereignis in DTPicker1_CloseUp umbenannt und dann hat alles wie gewünscht funktioniert. Der Wechsel zum nächsten Monat und die Auswahl eines neuen Datums funktionieren einwandfrei.

Verwandte Themen