ich habe eine UserForm mit einem MultiPage-Objekt erstellt.
Auf diesem MultiPage-Objekt existieren neben einem Frame (Frame1) vier CommandButtons. In Frame1 sind ca. 20 TextBoxen vorhanden sowie ein weiterer Frame (Frame2), in dem sich 6 TextBoxen befinden.
Mein Problem:
In der Aktivierreihenfolge ist vorgesehen, daß nach Durchlauf von 10 TextBoxen in Frame1 zwei TextBoxen in Frame2 aktiviert werden können. Danach sollte eigentlich der CommandButton "Speichern" auf dem MultiPage-Objekt aktiviert werden. Der Fokus soll sozusagen aus Frame2 zurück zu Frame1 und weiter zurück zum MultiPage-Objekt und dort zur Schaltfläche "Speichern".
Aber das kriege ich irgendwie nicht auf die Reihe.
Ich habe ein Exit-Ereignis für die TextBox2 in Frame 2 eingefügt, so daß nach Exit der CommandButton aktiviert wird.
Im Einzelschritt beobachtet, bekommt die Schaltfläche auch den Fokus, aber sobald End Sub abgearbeitet ist, hat eine TextBox in Frame1 (!) den Fokus und nicht meine Schaltfläche.
Weiß jemand Rat, wie ich zu meinem Ziel komme?
Habe die Aktivierreihenfolge bereits angepaßt sowie bei fast allen anderen TextBoxen die Eigenschaft TabStop auf "False" gesetzt (allerdings nicht alle, da der Anwender, wenn "Speichern" noch zu "früh" ist, zu einer der anderen TextBoxen in Frame1 gehen kann, um sich dann mit der Tab-Taste durch die übrigen TextBoxen weiterbewegen zu können).
Ich hab's zwar auch mit AfterUpdate versucht, aber das ebenso wenig funktioniert. Und zudem kann es sein, daß in der TextBox keine Veränderung stattfindet und der Anwender die TextBox mit der Tab-Taste lediglich überspringt.
Also: Die Code-Zeile "frmEingabe.cmdSpeichern.SetFocus" funktioniert zwar, weist also der Schaltfläche den Fokus zu, aber sobald die Prozedur beendet ist, hat eine andere TextBox den Fokus.
Was funkt denn da dazwischen, was ich übersehen habe?
Danke für die Hilfe.
Gruß
Jürgen