Wie verhindert man, dass Benutzer das Arbeitsblatt drucken?
In unserer täglichen Arbeit kann es vorkommen, dass sich in einem Arbeitsblatt wichtige Informationen befinden. Um den unerlaubten Zugriff auf diese Daten zu schützen, kann die Abteilung das Drucken dieser Informationen verbieten. Hier werde ich darüber sprechen, wie man verhindert, dass Benutzer das Arbeitsblatt drucken.
Verhindern Sie mit VBA, dass Benutzer ein bestimmtes Arbeitsblatt drucken
Verhindern Sie mit VBA, dass Benutzer die gesamte Arbeitsmappe drucken
Verhindern Sie mit VBA, dass Benutzer ein bestimmtes Arbeitsblatt drucken
Sie können den folgenden VBA-Code anwenden, um Ihr spezifisches Arbeitsblatt vor dem Drucken zu schützen.
1. Aktivieren Sie Ihr Arbeitsblatt, bei dem Sie die Druckfunktion deaktivieren möchten.
2. Halten Sie die Tasten ALT + F11 gedrückt, um das Fenster Microsoft Visual Basic for Applications zu öffnen.
3. Klicken Sie im linken Projektmappen-Explorer doppelt auf DieseArbeitsmappe, um das Modul zu öffnen, und fügen Sie den folgenden Code ein:
VBA-Code: Verhindern Sie, 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 Blatt1 das aktive Arbeitsblatt, das nicht gedruckt werden darf.
4. Speichern und schließen Sie diesen Code, und wenn Sie versuchen, dieses spezifische Arbeitsblatt zu drucken, erhalten Sie die folgende Warnung.
Hinweis: Mit diesem Code ist nur das spezifische Arbeitsblatt nicht druckbar, andere Blätter können jedoch normal gedruckt werden.
Verhindern Sie mit VBA, dass Benutzer die gesamte Arbeitsmappe drucken
Wenn Sie verhindern müssen, dass Benutzer die gesamte Arbeitsmappe drucken, gibt es hier ebenfalls einen Code, der Ihnen helfen kann.
1. Öffnen Sie Ihre Arbeitsmappe, die Sie nicht von anderen drucken lassen möchten.
2. Halten Sie die Tasten ALT + F11 gedrückt, um das Fenster Microsoft Visual Basic for Applications zu öffnen.
3. Klicken Sie im linken Projektmappen-Explorer doppelt auf DieseArbeitsmappe, um das Modul zu öffnen, und fügen Sie den folgenden Code ein:
VBA-Code: Verhindern Sie, 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 diesen Code, und kehren Sie zur Arbeitsmappe zurück. Wenn Sie nun ein Arbeitsblatt oder die gesamte Arbeitsmappe drucken möchten, wird dies nicht erlaubt sein, und Sie erhalten die folgende Warnung:
Verwandte Artikel:
Wie druckt man mehrere Arbeitsmappen in Excel?
Wie druckt man Bereiche in Excel?
Wie druckt man schnell die aktuelle Seite in Excel?
Wie druckt man eine lange Spalte auf einer Seite in Excel?
Beste Büroproduktivitätswerkzeuge
Verbessern Sie Ihre Excel-Fähigkeiten mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen zur Steigerung der Produktivität und Zeitersparnis. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...
Office Tab bringt eine Registerkartenoberfläche zu Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie die Bearbeitung und das Lesen mit Registerkarten in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters, anstatt in neuen Fenstern.
- Steigert Ihre Produktivität um50 % und reduziert täglich hunderte von Mausklicks für Sie!