کارولین کتاب های کار را با افراد دیگر به اشتراک می گذارد. هر چند وقت یکبار آن افراد، بدون اینکه بدانند، تغییراتی را در یک کاربرگ ایجاد می کنند که منجر به چاپ بسیاری از صفحات می شود. کارولین به دنبال راهی برای تنظیم یک ناحیه چاپ به گونه ای است که "قفل" باشد و قابل تغییر یا حذف نباشد.
یکی دو چیز وجود دارد که می توانید امتحان کنید. ابتدا، می توانید ناحیه چاپ خود را تنظیم کنید و سپس محافظ کاربرگ را اعمال کنید که اجازه می دهد فقط برخی از سلول های کاربرگ انتخاب شوند. این از تغییرات عجیبی که منجر به پرینت های بزرگ می شود جلوگیری می کند. با این حال، کسی را از تغییر ناحیه چاپ منع نمی کند تا فقط سلول های محافظت نشده را شامل شود.
تنها راه "محافظت" از ناحیه چاپ استفاده از ماکرو است که ناحیه چاپ مورد نظر را مجبور می کند. یک مکان طبیعی برای اجرای این امر درست قبل از چاپ است. کنترل کننده رویداد زیر (به ماژول ThisWorkbook اضافه شده است) ناحیه چاپ برگه Sheet1 را به محدوده A1:C25 تغییر می دهد:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Worksheets("Sheet1").PageSetup.PrintArea = "A1:C25"
End Sub
بدیهی است که این رویکرد تنها در صورتی کار خواهد کرد که کاربر هنگام باز شدن ورک بوک، ماکروها را فعال کند. می توانید نام و محدوده برگه مشخص شده را به دلخواه تغییر دهید.