Direkt zum Inhalt

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


Pfeil blau rechte Blase 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

doc-verhindern-drucken-1

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.

doc-verhindern-drucken-1

Note: Mit diesem Code darf das einzige spezifische Arbeitsblatt nicht gedruckt werden, andere Blätter können jedoch wie gewohnt gedruckt werden.


Pfeil blau rechte Blase 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

doc-verhindern-drucken-1

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:

doc-verhindern-drucken-1


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

Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate   |  Leere Zeilen löschen   |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren   |   Runde ohne Formel ...
Super-Lookup: VLookup mit mehreren Kriterien    VLookup mit mehreren Werten  |   VLookup über mehrere Blätter hinweg   |   Unscharfe Suche ....
Erweiterte Dropdown-Liste: Erstellen Sie schnell eine Dropdown-Liste   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben  |  Schalten Sie den Sichtbarkeitsstatus ausgeblendeter Spalten um  |  Vergleichen Sie Bereiche und Spalten ...
Ausgewählte Funktionen: Rasterfokus   |  Designansicht   |   Große Formelleiste    Arbeitsmappen- und Blattmanager   |  Ressourcen (Autotext)   |  Datumsauswahl   |  Arbeitsblätter kombinieren   |  Zellen verschlüsseln/entschlüsseln    Senden Sie E-Mails nach Liste   |  Superfilter   |   Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Toolsets12 Text Tools (Text hinzufügen, Zeichen entfernen, ...)   |   50+ Chart Typen (Gantt-Diagramm, ...)   |   40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag, ...)   |   19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion, ...)   |   7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Zellen teilen, ...)   |   ... und mehr

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

kte tab 201905


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