Ugrás a tartalomra

Hogyan akadályozhatjuk meg a felhasználókat a munkalap nyomtatásában?

A mindennapi munkánk során előfordulhat, hogy néhány fontos információ szerepel a munkalapon, a belső adatok túlterjedésének védelme érdekében az osztály nem engedi, hogy kinyomtassuk őket. És itt arról fogok beszélni, hogyan lehet megakadályozni a felhasználókat a munkalap nyomtatásában.

Megakadályozhatja, hogy a felhasználók egy megadott munkalapot nyomtassanak a VBA segítségével

Akadályozzuk meg, hogy a felhasználók a teljes munkafüzetet VBA-val nyomtassák


nyíl kék jobb buborék Megakadályozhatja, hogy a felhasználók egy megadott munkalapot nyomtassanak a VBA segítségével

A következő VBA kódot alkalmazhatja a nyomtatandó munkalap védelme érdekében.

1. Aktiválja azt a munkalapot, amely le szeretné tiltani a nyomtatási funkciót.

2. Tartsa lenyomva a ALT + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

3. És akkor a bal oldalon Project Explorer, dupla kattintás Ez a munkafüzet a modul megnyitásához és illessze be a következő kódot:

VBA kód: megakadályozza, hogy a felhasználók egy megadott munkalapot nyomtassanak

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-prevent-printing-1

Jegyzet: A fenti kódban az Sheet1 az az aktív munkalap, amelyet nem szabad nyomtatni.

4. Ezután mentse el és zárja be ezt a kódot, és most, amikor megpróbálja kinyomtatni ezt a konkrét munkalapot, a következő figyelmeztetést kapja.

doc-prevent-printing-1

Megjegyzések: Ezzel a kóddal az egyetlen munkalap nem nyomtatható, de más lapokat a szokásos módon lehet kinyomtatni.


nyíl kék jobb buborék Akadályozzuk meg, hogy a felhasználók a teljes munkafüzetet VBA-val nyomtassák

Ha meg akarja akadályozni a felhasználókat az egész munkafüzet kinyomtatásában, itt is van egy kód, amely szívességet tehet Önnek.

1. Nyissa meg a munkafüzetét, amelyet másoknak nem enged nyomtatni.

2. Tartsa lenyomva a ALT + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

3. És akkor a bal oldalon Project Explorer, dupla kattintás Ez a munkafüzet a modul megnyitásához és illessze be a következő kódot:

VBA kód: megakadályozza, hogy a felhasználók egy megadott munkalapot nyomtassanak

Private Sub Workbook_BeforePrint(Cancel As Boolean)
'Update 20140626
Cancel = True
MsgBox "You can't print this workbook"
End Sub

doc-prevent-printing-1

4. Ezután mentse el és zárja be ezt a kódot, és lépjen vissza a munkafüzetbe, és most, amikor kinyomtat egy munkalapot vagy a teljes munkafüzetet, nem szabad kinyomtatni őket, és a következő figyelmeztetést kapja:

doc-prevent-printing-1


Kapcsolódó cikkek:

Hogyan nyomtathat több munkafüzetet az Excel programban?

Hogyan nyomtathat tartományokat az Excelben?

Hogyan lehet gyorsan kinyomtatni az aktuális oldalt az Excel programban?

Hogyan nyomtasson hosszú oszlopot egy oldalra az Excel programban?

A legjobb irodai hatékonyságnövelő eszközök

Népszerű szolgáltatások: Ismétlődések keresése, kiemelése vagy azonosítása   |  Üres sorok törlése   |  Oszlopok vagy cellák kombinálása adatvesztés nélkül   |   Kerek Formula nélkül ...
Szuper keresés: Több kritérium VLookup    Többértékű VLookup  |   VLookup több munkalapon   |   Fuzzy Lookup ....
Speciális legördülő lista: Gyors legördülő lista létrehozása   |  Függő legördülő lista   |  Többszörösen válassza ki a legördülő listát ....
Oszlopkezelő: Adjon meg egy adott számú oszlopot  |  Oszlopok mozgatása  |  Kapcsolja be a Rejtett oszlopok láthatósági állapotát  |  Tartományok és oszlopok összehasonlítása ...
Kiemelt funkciók: Rács fókusz   |  Design nézet   |   Nagy Formula bár    Munkafüzet és lapkezelő   |  Erőforrás-könyvtár (Auto szöveg)   |  Dátumválasztó   |  Kombinálja a munkalapokat   |  Cellák titkosítása/dekódolása    E-mailek küldése listánként   |  Szuper szűrő   |   Speciális szűrő (félkövér/dőlt/áthúzott szűrés...) ...
A 15 legjobb eszközkészlet12 szöveg Eszközök (Szöveg hozzáadása, Karakterek eltávolítása,...)   |   50 + Táblázatos Típusai (Gantt-diagram,...)   |   40+ Praktikus képletek (Számolja ki az életkort a születésnap alapján,...)   |   19 beszúrás Eszközök (Helyezze be a QR-kódot, Kép beszúrása az útvonalból,...)   |   12 Átalakítás Eszközök (Számok szavakig, Valuta átváltás,...)   |   7 Egyesítés és felosztás Eszközök (Haladó kombinált sorok, Hasított sejtek,...)   |   ... és több

Töltsd fel Excel-készségeidet a Kutools for Excel segítségével, és tapasztald meg a még soha nem látott hatékonyságot. A Kutools for Excel több mint 300 speciális funkciót kínál a termelékenység fokozásához és az időmegtakarításhoz.  Kattintson ide, hogy megszerezze a leginkább szükséges funkciót...

kte lap 201905


Az Office lap füles felületet hoz az Office-ba, és sokkal könnyebbé teszi a munkáját

  • Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
  • Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
  • 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!
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