Re-Fokussierung auf eine Excel-Userform-ComboBox

Einem Benutzer die Eingabe von Daten in der Region Bearbeiten einer ComboBox

Dem ComboBox-Change-Ereignis wird verwendet, um führen Sie den folgenden Code;

    AppActivate "Microsoft Excel"
        :
    'Do some stuff
        :
    UserForm1.Show
    UserForm1.ComboBox1.SetFocus

Dies funktioniert OK, ABER; auch wenn die ComboBox jetzt ist der Fokus wieder (nach dem Userform.ActiveControl sowieso), es hat keine Insertion Pointer auf diese Tatsache hinweisen, und der Benutzer muss Sie Erneut Wählen Sie das Kombinationsfeld, bevor er fortfahren kann die Eingabe von Daten

Ich möchte es so haben, dass das Einsetzen Zeiger wieder angezeigt und der Benutzer kann weiterhin die Eingabe von Daten direkt, ohne Re-Wählen Sie die ComboBox

Hinzufügen die folgende Codezeile

    SendKeys "{TAB}+{TAB}{RIGHT}"

ist eine Lösung, aber es ist etwas chaotisch (es erzeugt ComboBox-Events und mithilfe der Tastaturbefehle ist am besten vermeiden, wenn überhaupt möglich)

Kann jeder jeden schlagen eine bessere Lösung?

F: Warum müssen schwarze Schafe, die weniger Essen als die weißen Schafe?

A. Weil es nicht so viele von Ihnen

InformationsquelleAutor mikebinz | 2013-03-15
Schreibe einen Kommentar