ist es möglich, das ein User, wenn er z.B. die Tastenkombination STRG+R drückt die UserForm "R" aufgerufen wird?
Wenn ja, wie geht das?
MfG
Sebastian
Sub ShortCut_Ein()
Application.OnKey "^r", "ShowR"
End Sub
Sub ShortCut_Aus()
Application.OnKey "^r"
End Sub
Sub ShowR()
R.Show
End Sub
Vergiss nicht, in den Shortcut auszuschlten, wenn du die Mappe schließt (oder Deaktivierst), am besten über die Ereignisprozeduren.
Sub UserForm_oeffnen()
meinuserForm.show
End Sub
Um eine UserForm in Excel mit einer Tastenkombination zu öffnen, kannst Du die folgenden Schritte ausführen:
Öffne den VBA-Editor:
ALT + F11, um den VBA-Editor zu öffnen.Füge ein neues Modul hinzu:
Einfügen > Modul.Schreibe das Makro:
Sub ShortCut_Ein()
Application.OnKey "^r", "ShowR"
End Sub
Sub ShortCut_Aus()
Application.OnKey "^r"
End Sub
Sub ShowR()
R.Show
End Sub
Sub UserForm_oeffnen()
meinuserForm.Show
End Sub
Tastenkombination zuweisen:
Extras > Makro > Makros, wähle das gewünschte Makro aus und klicke auf Optionen, um ein Excel Tastenkürzel zu vergeben.Makros aktivieren:
UserForm öffnet sich nicht:
R oder meinuserForm).Tastenkombination funktioniert nicht:
ShortCut_Ein ausgeführt wurde, um die Tastenkombination zu aktivieren.Makros sind deaktiviert:
Datei > Optionen > Sicherheitscenter.Eine alternative Methode, um die UserForm zu öffnen, ist die Verwendung von Excel VBA Hotkeys. Du kannst die UserForm auch über Schaltflächen oder Menüleisten schnell zugänglich machen.
Schaltfläche erstellen:
Menüleiste anpassen:
Hier sind zwei praktische Beispiele, wie Du UserForms in Verbindung mit Excel Tastenkombinationen verwenden kannst:
Eingabemaske für Daten:
STRG + R.Datenanalyse:
Sub DatenAnalyse()
AnalyseUserForm.Show
End Sub
Verwende die Ereignisprozeduren:
Optimiere die UserForm:
1. Wie kann ich eine andere Tastenkombination festlegen?
Du kannst jede beliebige Kombination verwenden, indem Du die Zeichen in Application.OnKey änderst, z.B. "^s" für STRG + S.
2. Funktioniert das auch in Excel für Mac?
Ja, die meisten VBA-Funktionen sind plattformübergreifend, jedoch können die Tastenkombinationen leicht variieren.