Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Alt+F11 verhindern

Alt+F11 verhindern
02.07.2004 14:58:53
Ulf_MS
Hi Excel Gemeinde,
gibt es eine Möglichkeit das Ich den Start von VBA durch die Tastenkombination Alt+F11 verhindern kann?
mfg
Ulf_MS
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Alt+F11 verhindern
Udo
Ja, aber es gibt ja noch mehr Möglichkeiten in die VBE zu kommen, die musst du alle
ausknipsen.
Udo
AW: Alt+F11 verhindern
ransi
hallo ulf
Dies müsste gehn.

Private Sub Workbook_Open()
Application.OnKey "%{F11}", ""
End Sub

aber wie udo schon sagte, da gibts noch ne menge mehr möglichkeiten um in den editor zu kommen.
Ransi
Anzeige
AW: Alt+F11 verhindern
02.07.2004 15:09:04
Matthias
Hallo Ulf,
eine Möglichkeit, getestet mit Excel 2000 und XP:
Sub VBAEnable()
With Application
.CommandBars("Worksheet Menu Bar").Controls("extras").Controls("Makro").Enabled = True
.OnKey "%{F8}"
.OnKey "%{F11}"
.OnKey "+%{F11}"
End With
End Sub
Sub VBADisable()
With Application
.CommandBars("Worksheet Menu Bar").Controls("extras").Controls("Makro").Enabled = False
.OnKey "%{F8}", "VBAMessage"
.OnKey "%{F11}", "VBAMessage"
.OnKey "+%{F11}", "VBAMessage"
End With
End Sub
Sub VBAMessage()
MsgBox "Diese Funktion ist deaktiviert.", vbInformation, "Fehler"
End Sub
Gruß Matthias
Anzeige
AW: Alt+F11 verhindern
Udo
Ganz nett, reicht aber nicht, um alle Möglichkeiten zu eleminieren.
Udo
AW: Alt+F11 verhindern
02.07.2004 17:44:10
Matthias
Hallo Udo,
was fehlt denn noch?
Gruß Matthias
Danke an alle. Werde es mal ausprobieren
Ulf_MS
Thanx
Excel Friends
Anzeige
AW: Krampf!
Hans
Was soll eigentlich der ... :-(
Ihr könnt doch solche Vorschläge nicht ernsthaft verkaufen. Das ist aktive Arbeitzeit und Arbeiskraftvernichtung - weil sinnlos. Jedes deaktieren der Makros, oder abschalten der Makros führt solche Lösungen ad absurdum...
Lieber Ulf, was versprichts Du Dir eigentlich von dieser Maßnahme?
Gruß HW
Anzeige
AW: Krampf!
02.07.2004 18:09:04
Matthias
Hallo Hans,
nun, man kann schon ein einigermaßen sicheres Ergebnis erzielen, natürlich nicht alleine durch Deaktivieren von Alt-F11.
Und zwar durch ein VB-Programm, das die (kennwortgeschützte) Excel-Datei mit aktivierten Makros startet und die Makro-Sicherheitseinstellung umgeht.
Ist hier nachzulesen:
https://www.herber.de/forum/archiv/356to360/t359777.htm
(Dank an Nepumuk!)
Gruß, Matthias
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Alt + F11 in Excel verhindern


Schritt-für-Schritt-Anleitung

Um das Öffnen des VBA-Editors mit der Tastenkombination Alt + F11 in Excel zu verhindern, kannst Du den folgenden VBA-Code verwenden. Dieser wird beim Öffnen des Arbeitsbuchs ausgeführt:

Private Sub Workbook_Open()
    Application.OnKey "%{F11}", ""
End Sub

Führe die folgenden Schritte aus:

  1. Öffne Excel und lade das Arbeitsbuch, in dem Du den VBA-Code einfügen möchtest.
  2. Drücke Alt + F11, um den VBA-Editor zu öffnen.
  3. Füge den obigen Code in das ThisWorkbook-Modul ein.
  4. Speichere das Arbeitsbuch als Makro-fähige Datei (*.xlsm).
  5. Schließe den VBA-Editor und teste die Funktion, indem Du das Arbeitsbuch erneut öffnest.

Häufige Fehler und Lösungen

  • Alt + F11 funktioniert nicht: Stelle sicher, dass der Code korrekt im ThisWorkbook-Modul eingefügt ist und dass Du die Datei als Makro-fähig gespeichert hast.

  • Die Funktion wird trotz Code weiterhin aktiviert: Es gibt weitere Möglichkeiten, in den VBA-Editor zu gelangen. Du musst den Code entsprechend erweitern, um auch andere Tastenkombinationen wie Alt + F8 oder Shift + Alt + F11 zu deaktivieren.


Alternative Methoden

Neben der Verwendung des obigen Codes gibt es alternative Methoden, um den Zugriff auf den VBA-Editor einzuschränken:

  1. Makros deaktivieren: Du kannst Makros für das gesamte Arbeitsbuch deaktivieren. Dadurch wird der Zugriff auf den VBA-Editor eingeschränkt, jedoch auch die Funktionalität der Makros.
  2. Kennwortschutz für das VBA-Projekt: Du kannst das VBA-Projekt mit einem Kennwort schützen, um unautorisierten Zugriff zu verhindern.

Praktische Beispiele

Hier ein erweitertes Beispiel, wie Du verschiedene Tastenkombinationen in Excel deaktivieren kannst. Der folgende VBA-Code deaktiviert Alt + F11, Alt + F8 und Shift + Alt + F11:

Sub VBAEnable()
    With Application
        .CommandBars("Worksheet Menu Bar").Controls("extras").Controls("Makro").Enabled = True
        .OnKey "%{F8}"
        .OnKey "%{F11}"
        .OnKey "+%{F11}"
    End With
End Sub

Sub VBADisable()
    With Application
        .CommandBars("Worksheet Menu Bar").Controls("extras").Controls("Makro").Enabled = False
        .OnKey "%{F8}", "VBAMessage"
        .OnKey "%{F11}", "VBAMessage"
        .OnKey "+%{F11}", "VBAMessage"
    End With
End Sub

Sub VBAMessage()
    MsgBox "Diese Funktion ist deaktiviert.", vbInformation, "Fehler"
End Sub

Tipps für Profis

  • Verwende die VBA-Sicherheitsoptionen: Stelle sicher, dass Du die Makrosicherheitseinstellungen in Excel anpasst, um zu verhindern, dass Benutzer unerwünschte Makros ausführen.
  • Regelmäßige Anpassungen: Überprüfe regelmäßig die Einstellungen und Anpassungen, um sicherzustellen, dass sie den aktuellen Anforderungen entsprechen.
  • Dokumentation: Halte alle Änderungen und Einstellungen in einer Dokumentation fest, um den Überblick zu behalten.

FAQ: Häufige Fragen

1. Warum kann ich Alt + F11 nicht deaktivieren?
Es gibt mehrere Möglichkeiten, in den VBA-Editor zu gelangen. Du musst sicherstellen, dass Du alle relevanten Tastenkombinationen im Code berücksichtigst.

2. Kann ich Alt + F11 in Excel 2007 oder höher deaktivieren?
Ja, der Code funktioniert in Excel 2000, XP sowie in neueren Versionen wie Excel 2007 und höher, solange Du die Datei als Makro-fähig speicherst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige