VBA-Tab-Taste setzen aktuelle Registerkarte Wert im Textfeld statt der Navigation zur nächsten Kontrolle

Ich habe ein VBA-Formular (in Excel, falls jene Gegenstände), die enthält Textfelder.

Drei Gelegenheiten, die ich gefunden habe, mich drücken die tab-Taste zum wechseln zum nächsten control, sondern einen aktuellen TAB wird in das Feld text ein.

Form, die normalerweise wirkt, wie es sollte, aber es macht mich besorgt, dass dieses gremlin zeigt sich sporadisch.

Es hat sich gezeigt, die auf Microsoft Office 2003 als auch Office 2007 auf zwei verschiedenen Computern.

Hat sonst noch jemand auf dieses problem und wenn ja, wie hast du es beheben?

  • Ich habe gesehen, ein ähnliches Verhalten gelegentlich ohne erkennbare Lösung. Schließen und erneuten öffnen von Excel in der Regel behebt es aber das ist nicht gerade ideal
  • vereinbart. In die drei Instanzen ich erlebt, die folgenden Methoden behoben werden: 1. Klicken Sie auf eine Befehlsschaltfläche und kommen zurück zum Textfeld. (Dies war das erste mal, dass ich sah in diesem Verhalten und passiert ist, während mein Klient war eine demo geben, um seine Mitarbeiter. Er sah mich mit einem erstaunten Blick an und ich hatte keine Ahnung, wie das zu beheben hatte ich nicht gesehen. Es war ein wenig peinlich.). Interessanterweise ist es passiert, zweimal ist mir seit der demo. 2. Shift + Tab gehe zu vorigem Steuerelement 3. Schließen und öffnen Sie das Formular
  • kann man den code hinter dem Formular und Textfeld, um zu sehen, was ist passiert?
  • Es gibt jede Menge code hinter der form, die ich bin, mit diesem problem mit. Eine Sache, die ich vermute, die Ursache für das Problem ist, ich habe ein Change-Ereignis auf alle Felder im Formular aus. Ich werde versuchen, reduzieren Sie den code, um eine minimierte version, die zeigt das problem - das Problem ist, dass das problem schwer zu reproduzieren. Es passiert nur etwa 5% der Zeit.
InformationsquelleAutor ray | 2010-04-26
Schreibe einen Kommentar