Ich möchte gerne alle Tastenkombinationen über VBA sperren.
Wie geht das?
Ich kenne "nur" den Befehl:
Application.OnKey "%{F11}", ""
mfG
Giuseppe
'in "Diese Arbeitsmappe
'deaktivieren
Private Sub Workbook_Open()
Application.OnKey "%{F2}", ""
Application.OnKey "%{F8}", ""
Application.OnKey "%{F11}", ""
Application.OnKey "%+{F2}", ""
Application.OnKey "+{F12}", ""
Application.OnKey "^{F12}", ""
Application.OnKey "{F12}", ""
Application.OnKey "^{s}", ""
Application.OnKey "^{o}", ""
Application.OnKey "^{c}", ""
Application.OnKey "^{v}", ""
End Sub
'Standardfunktion wieder aktivieren
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.OnKey "%{F2}"
Application.OnKey "%{F8}"
Application.OnKey "%{F11}"
Application.OnKey "%+{F2}"
Application.OnKey "+{F12}"
Application.OnKey "^{F12}"
Application.OnKey "{F12}"
Application.OnKey "^{s}"
Application.OnKey "^{o}"
Application.OnKey "^{c}"
Application.OnKey "^{v}"
End Sub
Private Sub Workbook_Open()
Application.ScreenUpdating = False
Call ausblenden
Application.ScreenUpdating = True
End Sub
Um alle Tastenkombinationen in Excel zu sperren, kannst Du den folgenden VBA-Code verwenden. Dieser Code deaktiviert spezifische Tastenkombinationen, die häufig verwendet werden.
Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
Klicke im VBA-Editor auf Einfügen und dann auf Modul, um ein neues Modul zu erstellen.
Füge den nachstehenden Code in das Modul ein:
Private Sub Workbook_Open()
Application.OnKey "%{F2}", ""
Application.OnKey "%{F8}", ""
Application.OnKey "%{F11}", ""
Application.OnKey "%+{F2}", ""
Application.OnKey "+{F12}", ""
Application.OnKey "^{F12}", ""
Application.OnKey "{F12}", ""
Application.OnKey "^{s}", ""
Application.OnKey "^{o}", ""
Application.OnKey "^{c}", ""
Application.OnKey "^{v}", ""
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.OnKey "%{F2}"
Application.OnKey "%{F8}"
Application.OnKey "%{F11}"
Application.OnKey "%+{F2}"
Application.OnKey "+{F12}"
Application.OnKey "^{F12}"
Application.OnKey "{F12}"
Application.OnKey "^{s}"
Application.OnKey "^{o}"
Application.OnKey "^{c}"
Application.OnKey "^{v}"
End Sub
Schließe den VBA-Editor und speichere Deine Arbeitsmappe als Excel-Makro-aktivierte Arbeitsmappe (*.xlsm).
Öffne die Datei erneut, um die Änderungen zu aktivieren.
Dieser Code sorgt dafür, dass beim Öffnen der Arbeitsmappe die gewünschten Tastenkombinationen in Excel gesperrt werden.
Fehler: Tastenkombinationen funktionieren nicht nach dem Speichern.
Makro-aktivierte Arbeitsmappe (*.xlsm) gespeichert hast.Fehler: Der Code wird nicht ausgeführt.
Excel-Optionen unter Trust Center tun.Wenn Du keine VBA-Programmierung verwenden möchtest, kannst Du auch den Blattschutz nutzen:
Überprüfen und klicke auf Blatt schützen.Diese Methode schützt allerdings nicht vor allen Tastenkombinationen, sondern nur vor bestimmten Bearbeitungsfunktionen.
Wenn Du beispielsweise verhindern möchtest, dass Benutzer STRG + E verwenden, kannst Du den entsprechenden Befehl in die Liste der deaktivierten Tastenkombinationen aufnehmen:
Application.OnKey "^{e}", ""
Füge dies einfach zu Deiner bestehenden Liste im Workbook_Open-Sub ein.
Application.ScreenUpdating = False, um die Ausführungsgeschwindigkeit Deines Codes zu verbessern.Tastenkombinationen nach der Implementierung gründlich, um sicherzustellen, dass alles wie gewünscht funktioniert.Tastenkombinationen gesperrt wurden.1. Wie kann ich alle Tastenkombinationen in Excel sperren?
Du kannst dies erreichen, indem Du spezifische Tastenkombinationen mit VBA deaktivierst. Der oben dargestellte Code ist eine einfache Lösung.
2. Funktioniert das Sperren der Tastenkombinationen auch in Excel Online?
Leider funktioniert VBA nur in der Desktop-Version von Excel. In Excel Online gibt es derzeit keine Möglichkeit, Tastenkombinationen zu sperren.
3. Was passiert mit benutzerdefinierten Tastenkombinationen?
Benutzerdefinierte Tastenkombinationen müssen ebenfalls manuell in Deinen Code eingefügt werden, um sie zu sperren.
4. Kann ich bestimmte Tastenkombinationen wieder aktivieren?
Ja, Du kannst die entsprechenden Zeilen im Workbook_BeforeClose-Sub verwenden, um die Tastenkombinationen wieder aktiv zu machen.