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
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
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.
Megjegyzések: Ezzel a kóddal az egyetlen munkalap nem nyomtatható, de más lapokat a szokásos módon lehet kinyomtatni.
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
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:
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
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...
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!