همانطور که از مسائل دیگر یاد گرفتید، فیلدها قدرت پردازش کمی برای اسناد شما فراهم می کنند
.
فیلد ASK یکی از مواردی است که می توانید از آن برای درخواست متن از کاربران استفاده کنید که سپس به یک نشانک اختصاص داده می شود. (این برای سفارشی کردن متن دیگ بخار در حال پرواز عالی است.) سوزان با فیلد ASK مشکل داشت، زیرا نه تنها یک بار از کاربران درخواست می شد، بلکه برای بار دوم نیز هنگام چاپ سند از آنها درخواست می شد.
به طور پیش فرض، Word همه فیلدها را درست قبل از چاپ به روز می کند. اگر فیلدهای ASK در سند خود دارید، به این معنی است که وقتی آنها به روز می شوند، برای بار دوم از کاربر متن درخواست می شود. برای جلوگیری از این رفتار، مراحل زیر را دنبال کنید:
شکل 1. گزینه های نمایش کادر گفتگوی Word Options.
- اگر از Word 2007 استفاده میکنید، روی دکمه Office کلیک کنید و سپس روی گزینههای Word کلیک کنید. اگر از Word 2010 یا نسخههای جدیدتر استفاده میکنید، روی زبانه File در نوار کلیک کنید و گزینهها را انتخاب کنید. Word کادر محاوره ای Word Options را نمایش می دهد.
- روی نمایش در سمت چپ کادر محاوره ای کلیک کنید. (شکل 1 را ببینید.)
- اطمینان حاصل کنید که کادر بررسی Update Fields Before Printing پاک شده باشد.
- روی OK کلیک کنید.
اکنون Word فیلدها را قبل از چاپ به روز نمی کند. با این حال، تنها نقطه ضعف این است که سایر فیلدها نیز به طور خودکار به روز نمی شوند. اگر فیلدهای دیگری در سند دارید، ممکن است بخواهید مطمئن شوید که قبل از چاپ آنها را به صورت دستی به روز می کنید.
اگر بهروزرسانی دستی فیلدها آزاردهنده است، ممکن است بخواهید فیلدهای ASK را به طور کامل حذف کنید و به جای آن یک فرم کاربر طراحی کنید. جایگزین دیگر این است که متن کاربر را تحت کنترل یک ماکرو بخواهید و سپس از ماکرو برای اختصاص متن به نشانک ها استفاده کنید. (این همان عملکرد فیلدهای ASK است، اما فقط زمانی اجرا می شود که شما به طور خاص بخواهید اجرا شود.)
اگر چنین تغییراتی امکان پذیر نیست، می توانید به روز رسانی خودکار فیلدها را دوباره روشن کنید و در عوض از ماکرو زیر برای چاپ سند خود استفاده کنید:
Sub CustomPrint() Dim afield As Field For Each afield In ActiveDocument.Fields If afield.Type = wdFieldAsk Then afield.Locked = True Next afield ActiveDocument.PrintOut For Each afield In ActiveDocument.Fields If afield.Type = wdFieldAsk Then afield.Locked = False Next afield End Sub
ماکرو تمام فیلدهای سند شما را بررسی میکند و آنهایی را که فیلدهای ASK هستند قفل میکند. سپس سند چاپ می شود و قفل فیلدها دوباره باز می شوند.