Vai al contenuto principale

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


freccia blu freccia destra 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

doc-prevenire-la-stampa-1

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.

doc-prevenire-la-stampa-1

Note:: Con questo codice, l'unico foglio di lavoro specifico non può essere stampato, ma altri fogli possono essere stampati come al solito.


freccia blu freccia destra 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

doc-prevenire-la-stampa-1

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:

doc-prevenire-la-stampa-1


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

Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   Più di 50 Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

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...

scheda kte 201905


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!
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
how to prevent printing more than one sheet but not the hole workbook?
This comment was minimized by the moderator on the site
This works in theory, but by default Excel disables all macros when you open a workbook, which prevents this code from executing and allows printing as usual.
This comment was minimized by the moderator on the site
That's why you force users to enable macros in order to use a workbook.
This comment was minimized by the moderator on the site
This works but when you email the file, the user on that end can print it... which defeats the purpose...
This comment was minimized by the moderator on the site
Maybe it is possible to have an overlay (text box with white background) which hides the entries. Say on it: "Enable Macros to see content" with a button to press which moves the text box.

Now they can see the entries, but the macro is active again :-)
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations