eine Makro soll in Excel nur gestartet werden, wenn der User zuvor die Tastenfolge "Alt" & "S" drückt.
Leider fällt es mir schwer, dies in VBA abzubilden.
Weiß jemand eine Lösung?
Danke vorab
Hoanto
Sub neu()
Application.OnKey "%{s}", "deinprog"
End Sub
Sub deinprog()
MsgBox ("OK")
End Sub
Um ein Makro in Excel zu erstellen, das nur durch die Kombination der Alt-Taste und einem Buchstaben aktiviert wird, folge diesen Schritten:
Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
Klicke im Projektfenster auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.
Füge den folgenden Code in das Modul ein:
Sub neu()
Application.OnKey "%{s}", "deinprog"
End Sub
Sub deinprog()
MsgBox ("OK")
End Sub
Schließe den VBA-Editor und kehre zu Excel zurück.
Führe das Makro neu aus, um die Alt + S Tastenkombination zu aktivieren.
Drücke nun Alt + S, um das Makro auszuführen und die Meldung "OK" anzuzeigen.
Mit dieser Vorgehensweise kannst du die Alt-Taste in Excel verwenden, um spezifische Makros zu starten.
Fehler: Makro wird nicht ausgeführt.
neu ausgeführt hast, bevor du die Alt-Taste drückst.Fehler: Fehlermeldung beim Ausführen des Makros.
Wenn du die Alt-Taste nicht verwenden möchtest, kannst du auch andere Tastenfolgen nutzen, wie zum Beispiel:
Verwende Strg + einen Buchstaben:
Application.OnKey "^s", "deinprog"
Dies funktioniert ähnlich und ist eine gängige Methode, um Makros in Excel zu aktivieren.
Ein Beispiel für die Verwendung der Alt-Taste in einem praktischen Szenario könnte das Auslosen von Wichtel-Geschenken in Excel sein. Du kannst ein Makro schreiben, das eine Liste von Namen zufällig mischt, wenn du Alt + W drückst.
Sub wichteln()
' Code zum Auslosen der Wichtel
MsgBox ("Wichtel ausgelost!")
End Sub
Aktiviere die Funktion mit:
Application.OnKey "%{w}", "wichteln"
Application.OnKey Methode, um benutzerdefinierte Tastenkombinationen zu erstellen, die deine Arbeitsabläufe in Excel beschleunigen.1. Kann ich mehrere Tastenfolgen gleichzeitig definieren?
Ja, du kannst mehrere Application.OnKey Befehle in deinem VBA-Code verwenden, um verschiedene Tastenkombinationen zu aktivieren.
2. Funktioniert dieser Code in allen Excel-Versionen?
Der bereitgestellte Code funktioniert in Excel 2003 und neueren Versionen. Achte darauf, deine Excel-Version zu prüfen, falls du ältere Versionen verwendest.