Disabilitare la finestra di editor di codice VBA in Excel 2010
-
27-10-2019 - |
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.
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.