Proprio come si può di password le cartelle di lavoro proteggono e fogli di lavoro, è possibile proteggere con password una macro in Excel dalla visualizzazione (ed eseguito).

Posizionare un pulsante di comando nel foglio di lavoro e aggiungere le righe di codice che segue:

  1. In primo luogo, creare una macro semplice che si desidera proteggere.

Range("A1").Value = "This is secret code"
  1. Successivamente, fare clic su Strumenti, Proprietà VBAProject.

Click Tools

  1. Nella scheda Protezione, selezionare “Proteggi progetto dalla visualizzazione” e immettere una password due volte.

Enter a Password Twice

  1. Fare clic su OK.

  2. Salvare, chiudere e riaprire il file di Excel. Tenta di visualizzare il codice.

Apparirà la seguente finestra di dialogo:

Password Protected from being Viewed

È comunque possibile eseguire il codice cliccando sul pulsante di comando, ma non è possibile visualizzare o modificare il codice di più (a meno che non si conosce la password). La password per il file Excel scaricabile è “facile”.

  1. Se si desidera proteggere tramite password la macro venga eseguito, aggiungere le seguenti righe di codice:

Dim password As Variant

password = Application.InputBox("Enter Password", "Password Protected")

Select Case password

Case Is = False

'do nothing

Case Is = "easy"

Range("A1").Value = "This is secret code"

Case Else

MsgBox "Incorrect Password"

End Select

Risultato quando si fa clic sul pulsante di comando sul foglio:

Password Protected from being Executed

Spiegazione: La macro utilizza il metodo InputBox dell’oggetto Application. Se i clic degli utenti Annulla, questo metodo restituisce False e non succede nulla (InputBox scompare). Solo quando l’utente conosce la password ( “facile” di nuovo), verrà eseguito il codice segreto. Se la password inserita è corretta, viene visualizzato un MsgBox. Si noti che l’utente non può dare un’occhiata alla password nel Visual Basic Editor, perché il progetto è protetto dalla visualizzazione.