Hallo,
wenn der LotusScript-Code nur im Exiting-Evenmt des Feldes hängt, und das Feld das letzte in der Maske ist, verwundert das Verhalten nicht, da er bei den ersten beiden Tabs den Fokus zwar auf die Schaltflächen "OK" und "Abbrechen" verschiebt, aber das Feld erst wirklich verlässt, wenn beim 3. Tab der Cursor wieder in das erste Feld der Maske springt.
Das ist so und bei Eingaben über Textfelder gibt es da auch keine wirkliche Alternative. F9 hilft natürlich nur, wenn sich der Code entweder im Recalc-Ereignis befindet oder das Anzeigefeld selbst die Berechnung durchführt.
Ohne ein Umbauen der Dialogmaske, so dass es noch ein weiteres Feld hinter dem fraglichen Textfeld gibt, sehe ich hier keine echte Chance.
Nicht unbedingt opimal, aber eventuell eine Option wäre die Umstellung auf ein Feld vom Typ-Dialogbox (Liste berechnet zum aktuellen Feldwert) und der Option "Neue Werte zulassen". In Kombination mit der Option "Felder bei Schlüsselwortänderung aktualisieren" könnte man den Prüfcode im Recalc aufrufen, man muss dann nur auf die Performance aufpassen, da das Ereignis bei der Eingabe jedes Zeichens getriggert wird (zur Sicherheit sollte man vor der weiteren Berechnung also die Länge der bisher eingegebenen Nummer prüfen).
Gruß
André