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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen