Zuweisen von hotkeys auf die Tasten auf erstellte Formulare für excel-vba
Ich habe ein makro erstellt für excel ein pop-up Formular mit button und Textfeld. Gibt es eine Möglichkeit zum zuweisen des hotkeys wie "Strg+Enter "oder " F12", um die Tasten? Die Hotkeys funktionieren sollte, unabhängig davon, welches Feld oder die Schaltfläche, die den Fokus auf.
(so weit ich es geschafft habe, zum erstellen von Schaltflächen/fields_Keydowns zu überprüfen MSForms.ReturnInteger für vbKeyF12, aber ich habe zu tun, dass für jedes Feld und Knopf, gibt es einen einfacheren Weg?)
Sagen, ich habe 2 Sachen auf dem Formular, Schaltfläche "CommandButton1" und Textfeld "TextBox1"
code für den button:
Private Sub CommandButton1_click()
ActiveCell.FormulaR1C1 = UserForm1.TextBox1.Text
End Sub
Den hotkey wird nützlich sein, wenn ich in mehrere Felder und Schaltflächen...
Ebenfalls wie ich die "Escape" - Taste zum schließen/verstecken der form ?
InformationsquelleAutor Yoga | 2009-08-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um die "Escape" - Taste zum aktivieren der Schaltfläche zum schließen/verstecken der form:
Zuerst müssen Sie eine Schaltfläche, deren Click-Ereignis verbirgt Ihre form. Dann legen Sie die "Cancel" - Eigenschaft der Schaltfläche auf True.
Wenn das Formular angezeigt wird, und drücken Sie die Esc-Taste, wird das Formular schließen.
Für einen 'HotKey', legen Sie die Accelerator-Eigenschaft der Schaltfläche auf einen Brief, dann wenn das Formular offen ist, wenn Sie drücken Sie Alt+[Buchstabe], das Click-Ereignis für die Schaltfläche ausgelöst wird.
Nicht sicher, Sie haben zu Experimentieren mit einigen mit der Accelerator-Eigenschaft.
InformationsquelleAutor Stewbob
Der einzige Weg das zu tun ist das hinzufügen von ein KeyUp-Ereignis für jedes Steuerelement des Formulars, die fordert, eine zentrale Tastatur-handling-routine:
InformationsquelleAutor jkpieterse