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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top