Registriert seit: 01.03.2016
Version(en): 2007
Hallo,
wie kann ich meine Userform über die Tastatur auf meinem Computer direkt steuern?
Bisher benutze ich dazu eine TextBox, die die Tastaturbefehle als Keycodes in die entsprechenden VBA Befehle interpretiert.
Also so etwas:
Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Select Case (KeyCode)
"Case Anweisungen des Programmcodes"
End Select
End Sub
Registriert seit: 06.12.2017
Version(en): diverse
Gesundes neues erstmal
Vielleicht hilft es dir ja weiter
Wenn du den Focus erstmal irgendwo in der Userform hast,
kannst du über Tab innerhalb der UFo von Element zu Element springen
und dann bspw. Buttons über Enter betätigen.
Gruss Igel
Ich kann nicht alles wissen,
aber vieles lernen !
Registriert seit: 01.03.2016
Version(en): 2007
Hallo,
auch dir ein frohes neues Jahr. Du hast den Stachel schon genau richtig angesetzt.
Es geht natürlich um den Fokus. Wahrscheinlich gibt es mit den normalen Bordmitteln
keine rationelle Methode so etwas in VBA umzusetzen. Aber vielleicht gibts
doch noch ein Genie oder eine geniale Idee im Forum, wie man so etwas hinbekommt.
Registriert seit: 06.12.2017
Version(en): diverse
Hi
Vielleicht versteh ich dein Problem nicht ganz.
Du musst doch die Userform über irgendeinen Code aufrufen.
Wenn du da gleich mit reinschreibst Bspw.
Userform1.Commandbutton1.SetFocus
dann hast du den Focus doch schon mal drin
und jetzt kannst du per Tab springen.
Gruss Igel
Ich kann nicht alles wissen,
aber vieles lernen !
Registriert seit: 28.05.2014
Version(en): 2013 / 2016
Moin,
ich weise in einer UFo den Feldern immer einen Shortcut zu, der dann natürlich in dem Namenstext auch unterstrichen ist.
Beste Grüße
Günther
Excel-ist-sexy.de …schau doch mal rein!
Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!
Registriert seit: 06.12.2017
Version(en): diverse
05.01.2018, 11:40
(Dieser Beitrag wurde zuletzt bearbeitet: 05.01.2018, 11:40 von Igelbauer.)
Moin
Zwischenfrage an Günther
Wie machst du das mit dem unterstreichen im Namenstext ?
Gruss Igel
Ich kann nicht alles wissen,
aber vieles lernen !
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo,
(05.01.2018, 11:40)Igelbauer schrieb: Wie machst du das mit dem unterstreichen im Namenstext ?
siehe unter
Accelerator-EigenschaftGruß Uwe
Registriert seit: 06.12.2017
Version(en): diverse
Habe das hier gefunden.
Accelerator
Tragen Sie dort einen Buchstaben ein, der Bestandteil der Beschriftung (Caption) des Buttons ist.
Dies hat zur Folge, dass der Benutzer den Button in Verbindung mit der Alt-Taste und dem Buchstaben auslösen kann. Der Buchstabe wird auf dem Button unterstrichen dargestellt.
Sebstverständlich sollte jeder Button in einem Formular einen anderen Accelartor haben.
Kannte ich nicht und begeistert mich total. (abgesehen von den Tippfehlern, die ich nicht korrigiert habe)
Den Tipp geben wir gleich mal an den Threadersteller weiter.
Vielen Dank
Gruss Igel
Ich kann nicht alles wissen,
aber vieles lernen !
Registriert seit: 01.03.2016
Version(en): 2007
Bin ebenfalls begeistert. Vielen Dank lieber Günther!
Registriert seit: 28.05.2014
Version(en): 2013 / 2016
Gern geschehen. Für mich ist dieses seit über 20 Jahren eine Selbstverständlichkeit, weil es schlichtweg userfreundlich ist. Das einzige, was mir manchmal Probleme bereitet: Wie ändere ich diesen oder jenen Label/Bezeichner so ab, dass ich einen freien (noch nicht verwendetet) Buchstaben/Zeichen verwenden kann?
Beste Grüße
Günther
Excel-ist-sexy.de …schau doch mal rein!
Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!