قبل از چاپ هر چیزی در اکسل، نمایش کادر محاوره ای چاپ غیرعادی نیست. این به شما امکان می دهد تغییراتی در نحوه کار چاپ توسط درایور چاپگر ایجاد کنید.
اگر در حال ایجاد یک ماکرو هستید که برای چاپ اطلاعات از کاربرگ های خود استفاده می شود، ممکن است بخواهید کادر محاوره ای Print را به صورت برنامه نویسی نمایش دهید. سپس کاربر می تواند مستقیماً از داخل ماکرو خود چاپ را انتخاب کند.
برای افزودن این قابلیت کافی است خط ماکرو زیر را وارد کنید:
bTemp = Application.Dialogs(xlDialogPrint).Show
روش Show منجر به نمایش کادر محاوره ای Print می شود. وقتی این خط کد به پایان رسید، bTemp یا True یا False خواهد بود. اگر True باشد، به این معنی است که کاربر روی OK در کادر محاوره ای کلیک کرده و در نتیجه چیزی چاپ می کند. اگر نادرست باشد، کاربر یا بر روی Cancel یا Close کلیک می کند تا کادر محاوره ای بدون چاپ بسته شود.
ممکن است تعجب کنید که آیا این رویکرد در اکسل 2013 و نسخه های بعدی کار می کند، زیرا برنامه اکنون از آنچه ردموندی به عنوان "نمای پشت صحنه" برای شروع چاپ استفاده می کند استفاده می کند. (فقط Ctrl+P را فشار دهید و می توانید گزینه های چاپ را در نمای پشت صحنه مشاهده کنید.) خوشبختانه، این کار را می کند. نسخه های بعدی اکسل، کادر محاوره ای چاپ را همانطور که در نسخه های قبلی برنامه ظاهر می شد، به خوبی نمایش می دهند و نیاز به آنچه را در نمای پشت صحنه می بینید کاملاً دور می زنند.