ماری راهی برای تغییر پیشفرضها در کادر محاورهای چاپ درخواست کرد تا بتواند بهطور پیشفرض، صفحه فعلی را چاپ کند. متاسفانه هیچ راهی برای تغییر پیش فرض ها وجود ندارد. هر زمان که کادر محاوره ای چاپ برای اولین بار نمایش داده شود، Word همیشه آنها را به تنظیمات داخلی خود بازنشانی می کند. با این حال، چند راه برای حل این مشکل وجود دارد.
روش اول این است که به سادگی یک ماکرو ضبط کنید که صفحه فعلی را چاپ می کند. پس از ضبط، می توانید ماکرو را به نوار ابزار دسترسی سریع اختصاص دهید یا یک کلید میانبر به آن بدهید. (نحوه انجام این کارها در شماره های دیگر PCcloob توضیح داده شده است.) اکنون حتی نیازی نیست که کادر محاوره ای معمولی چاپ را برای چاپ صفحه فعلی بکشید—شما ماکرو خود را دارید که کار را با یک دستگاه برای شما انجام می دهد. تک کلیک نمونه زیر نمونه ای از این ماکروها است:
Sub PrintCurrentPage() Application.PrintOut FileName:="", Range:=wdPrintCurrentPage, _ Item:= wdPrintDocumentContent, Copies:=1, Pages:="", _ PageType:=wdPrintAllPages, Collate:=False, _ Background:=True, PrintToFile:=False End Sub
اگر میخواهید چیزی که واقعاً تنظیمات را در کادر محاورهای چاپ تغییر دهد، فقط با استفاده از یک ماکرو میتوانید این کار را انجام دهید. با این حال، بدانید که این رویکرد پیشفرضها را تغییر نمیدهد. تنظیمات را تغییر می دهد. بنابراین، هنگامی که ماکرو را فرا میخوانید، کادر محاورهای Print فراخوانی میشود و تنظیمات از پیشفرض ماکرو تغییر میکند. این ممکن است کمی گیج کننده به نظر برسد، اما به سادگی به این معنی است که قبل از اینکه فرصتی برای مشاهده کادر محاوره ای چاپ داشته باشید، هر تعداد تغییر تنظیمات برای شما ایجاد شده است.
Public Sub PrintCurrentPageDialog() With Dialogs(wdDialogFilePrint) .Range = wdPrintCurrentPage .Show End With End Sub
در این حالت، ماکرو مقدار Range در کادر محاورهای Print را قبل از نشان دادن صفحه فعلی، تنظیم میکند. هنگامی که کادر محاوره ای نشان داده شد، ماکرو به پایان می رسد و می توانید به صورت دستی تغییرات دیگری را در تنظیمات کادر محاوره ای، به دلخواه انجام دهید.
همچنین باید بدانید که کادر محاورهای چاپ با شروع Word 2010 اساساً "منسوخ شده" بود. به جای کادر محاورهای سنتی چاپ، برنامه شروع به استفاده از صفحه تنظیمات چاپ در چیزی کرد که اکنون "آفیس پشتی" نامیده میشود. حتی اگر اینطور باشد، ماکروهای بالا همچنان کار خواهند کرد زیرا کادر محاورهای Print همچنان در پشت صحنه موجود است.
جالب است بدانید که اگر ماکرو فوق را FilePrint نام گذاری کنید (به جای PrintCurrentPageDialog)، ماکرو اساساً جایگزین دستور داخلی Word می شود که با انتخاب Print از منوی File وارد عمل می شود. بنابراین، شما کاری را که دستور داخلی Word انجام می دهد تغییر داده اید.