Come impedire agli utenti di stampare il foglio di lavoro?
Nel nostro lavoro quotidiano, potrebbero esserci alcune informazioni importanti nel foglio di lavoro, al fine di proteggere la diffusione dei dati interni, il dipartimento non ci permetterà di stamparli. E qui parlerò di come impedire agli utenti di stampare il foglio di lavoro.
Impedisci agli utenti di stampare un foglio di lavoro specificato con VBA
Impedisci agli utenti di stampare l'intera cartella di lavoro con VBA
Impedisci agli utenti di stampare un foglio di lavoro specificato con VBA
È possibile applicare il seguente codice VBA per proteggere il foglio di lavoro specifico da stampare.
1. Attiva il foglio di lavoro di cui desideri disabilitare la funzione di stampa.
2. Tieni premuto il ALT + F11 chiavi per aprire il Finestra di Microsoft Visual Basic, Applications Edition.
3. E poi a sinistra Esplora progetti, doppio click Questa cartella di lavoro per aprire il modulo e incollare il codice seguente al suo interno:
Codice VBA: impedisce agli utenti di stampare un foglio di lavoro specificato
Private Sub Workbook_BeforePrint(Cancel As Boolean)
'Update 20140625
Dim WsName As String
WsName = "Sheet1"
For Each xWs In Application.ActiveWorkbook.Windows(1).SelectedSheets
If xWs.Name = WsName Then
MsgBox ("You can not print this worksheet")
Cancel = True
End If
Next
End Sub
Nota: Nel codice sopra, il Sheet1 è il foglio di lavoro attivo che non sei autorizzato a stampare.
4. Quindi salva e chiudi questo codice e ora quando provi a stampare questo foglio di lavoro specifico, riceverai il seguente avviso.
Note:: Con questo codice, l'unico foglio di lavoro specifico non può essere stampato, ma altri fogli possono essere stampati come al solito.
Impedisci agli utenti di stampare l'intera cartella di lavoro con VBA
Se hai bisogno di impedire agli utenti di stampare l'intera cartella di lavoro, anche qui avere un codice può farti un favore.
1. Apri la tua cartella di lavoro che non permetti ad altri di stampare.
2. Tieni premuto il ALT + F11 chiavi per aprire il Finestra di Microsoft Visual Basic, Applications Edition.
3. E poi a sinistra Esplora progetti, doppio click Questa cartella di lavoro per aprire il modulo e incollare il codice seguente al suo interno:
Codice VBA: impedisce agli utenti di stampare un foglio di lavoro specificato
Private Sub Workbook_BeforePrint(Cancel As Boolean)
'Update 20140626
Cancel = True
MsgBox "You can't print this workbook"
End Sub
4. Quindi salva e chiudi questo codice e torna alla cartella di lavoro, e ora quando stampi un foglio di lavoro o l'intera cartella di lavoro, non sarà consentita la stampa e riceverai il seguente avviso:
Articoli correlati:
Come stampare più cartelle di lavoro in Excel?
Come stampare intervalli in Excel?
Come stampare rapidamente la pagina corrente in Excel?
Come stampare una colonna lunga su una pagina in Excel?
I migliori strumenti per la produttività in ufficio
Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Fai clic qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
- Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!