Wie kann verhindert werden, dass Benutzer Arbeitsblätter drucken?
In unserer täglichen Arbeit enthält das Arbeitsblatt möglicherweise einige wichtige Informationen. Zum Schutz der internen Datenausbreitung erlaubt uns die Abteilung nicht, diese zu drucken. Und hier werde ich darüber sprechen, wie Benutzer daran gehindert werden können, Arbeitsblätter zu drucken.
Verhindern Sie, dass Benutzer ein bestimmtes Arbeitsblatt mit VBA drucken
Verhindern Sie, dass Benutzer die gesamte Arbeitsmappe mit VBA drucken
Verhindern Sie, dass Benutzer ein bestimmtes Arbeitsblatt mit VBA drucken
Sie können den folgenden VBA-Code anwenden, um Ihr zu druckendes Arbeitsblatt zu schützen.
1. Aktivieren Sie Ihr Arbeitsblatt, dessen Druckfunktion deaktiviert werden soll.
2. Halten Sie die Taste gedrückt ALT + F11 Schlüssel zum Öffnen der Microsoft Visual Basic für Applikationen-Fenster.
3. Und dann links Projekt Explorer, Doppelklick DiesesWorkbook Öffnen Sie das Modul und fügen Sie den folgenden Code ein:
VBA-Code: Verhindern, dass Benutzer ein bestimmtes Arbeitsblatt drucken
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
Hinweis: Im obigen Code ist die Sheet1 ist das aktive Arbeitsblatt, das Sie nicht drucken dürfen.
4. Speichern und schließen Sie diesen Code. Wenn Sie nun versuchen, dieses spezielle Arbeitsblatt zu drucken, wird die folgende Warnung angezeigt.
Note: Mit diesem Code darf das einzige spezifische Arbeitsblatt nicht gedruckt werden, andere Blätter können jedoch wie gewohnt gedruckt werden.
Verhindern Sie, dass Benutzer die gesamte Arbeitsmappe mit VBA drucken
Wenn Sie verhindern möchten, dass Benutzer die gesamte Arbeitsmappe drucken, kann Ihnen auch ein Code einen Gefallen tun.
1. Öffnen Sie Ihre Arbeitsmappe, die andere nicht drucken dürfen.
2. Halten Sie die Taste gedrückt ALT + F11 Schlüssel zum Öffnen der Microsoft Visual Basic für Applikationen-Fenster.
3. Und dann links Projekt Explorer, Doppelklick DiesesWorkbook Öffnen Sie das Modul und fügen Sie den folgenden Code ein:
VBA-Code: Verhindern, dass Benutzer ein bestimmtes Arbeitsblatt drucken
Private Sub Workbook_BeforePrint(Cancel As Boolean)
'Update 20140626
Cancel = True
MsgBox "You can't print this workbook"
End Sub
4. Speichern und schließen Sie dann diesen Code und kehren Sie zur Arbeitsmappe zurück. Wenn Sie nun ein Arbeitsblatt oder die gesamte Arbeitsmappe drucken, dürfen diese nicht gedruckt werden, und Sie erhalten die folgende Warnung:
In Verbindung stehende Artikel:
Wie drucke ich mehrere Arbeitsmappen in Excel?
Wie drucke ich Bereiche in Excel?
Wie drucke ich schnell die aktuelle Seite in Excel?
Wie drucke ich eine lange Spalte auf einer Seite in Excel?
Beste Office-Produktivitätstools
Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...
Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich
- Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
- Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!