Domanda

Sto cercando la possibilità di aggiungere un ulteriore livello di sicurezza per i miei progetti di Excel.

Abbiamo più utenti. Alcuni di coloro che conoscono (e hanno lo scopo di) la password che sblocca le macro VBA. Altri non sono destinate ad essere in grado di accedere a questi.

Non so se qualcuno ha la password che non dovrebbe (modifica della password non ha smesso di manomissione) quindi vorrei disattivare la finestra di editing VBA per qualsiasi utente non autorizzato. Non riesco a trovare un modo per fare questo, però, è possibile?

Non è possibile disattivare l'opzione Salva come tutti gli utenti hanno bisogno per salvare i dati.

ho cercato di disabilitare il nastro icone ecc, ma senza sucesso. E 'ancora possibile aprire la finestra del codice con Alt + F11.

Qualsiasi aiuto sarebbe grande.

È stato utile?

Soluzione

io vengo da Excel 2003, ma questo concetto dovrebbe funzionare per voi pure. Si potrebbe pensare a

  • intrappolando il tasto Alt-F11 (Application.OnKey "%{F11}" "MyNullSub") più
  • disabilitare le relative voci del menu (Application.CommandBars(...).FindControl(ID:=..).OnAction = "MyNullSub")

con

Sub MyNullSub()
' do nothing
End Sub

come una dipendenza di una voce nel Registro di sistema che deve essere presente (GetSetting(...)), ma questo sarà solo di aiuto fino a questo ulteriore segreto è diffusa intorno allo stesso modo i (cambio) le password a quanto pare ha fatto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top