Deaktivieren Sie das Fenster VBA -Code -Editor in Excel 2010
-
27-10-2019 - |
Frage
Ich suche die Möglichkeit, meinen Excel -Projekten zusätzliche Sicherheitsniveaus zu verleihen.
Wir haben mehrere Benutzer. Einige, die das Passwort kennen (und sollen), das die VBA -Makros entsperren. Andere sollen nicht in der Lage sein, darauf zugreifen zu können.
Ich bin mir nicht sicher, ob jemand das Passwort hat, das nicht (das Ändern des Kennworts zu manipulieren), also möchte ich das VBA -Bearbeitungsfenster für einen nicht genehmigten Benutzer deaktivieren. Ich kann dies jedoch in keiner Möglichkeit finden, ist es möglich?
Ich kann die Option Speichern nicht deaktivieren, da alle Benutzer Daten speichern müssen.
Ich habe versucht, die Bandsymbole usw. zu deaktivieren, aber ohne Erfolg. Es ist immer noch möglich, das Codefenster mit ALT+F11 zu öffnen.
Jede Hilfe wäre großartig.
Lösung
Ich komme aus Excel 2003, aber dieses Konzept sollte auch für Sie funktionieren. Sie könnten sich vorstellen
- Fangen des Alt-F11-Schlüssels (Taste (
Application.OnKey "%{F11}" "MyNullSub"
) Plus - Deaktivieren Sie die entsprechenden Menüeinträge (
Application.CommandBars(...).FindControl(ID:=..).OnAction = "MyNullSub"
)
mit
Sub MyNullSub()
' do nothing
End Sub
Als Abhängigkeit eines Eintrags in der Registrierung, der vorhanden sein muss (GetSetting(...)
), aber dies hilft nur, bis dieses zusätzliche Geheimnis genauso verteilt ist wie die (geänderten) Passwörter anscheinend.