Impedire la stampa di un file Excel 2007

di Anna Fabi

Pubblicato 12 Febbraio 2009
Aggiornato 12 Febbraio 2018 20:42

Se non volete che il vostro lavoro in Excel venga stampato da utenti, che possono visualizzare o modificare i dati, abbiamo nuovamente bisogno di un piccolo stralcio di codice in Visual Basic.

Dalla tab “Strumenti” clicchiamo su “Visual Basic” per aprire l’editor di codice. Facciamo doppio clic su “ThisWorkbook” per aprire la finestra dei comandi.

Dalla casella a cascata di sinistra selezioniamo “Workbook” e da quella a destra scegliamo il comando “BeforePrint”.

Fra la stringa

Private Sub Workbook_BeforePrint(Cancel As Boolean)

e la stringa

End Sub

incolliamo il seguente codice:

Cancel = True

MsgBox "Non puoi stampare questo file", vbInformation

Salviamo il codice e torniamo in Excel. Se proviamo a lanciare una stampa, una finestra di pop-up reciterà: “Non puoi stampare questo file”.