جان پرسید آیا راه سریعی برای قرار دادن تاریخ محاسبه شده در نامه ایجاد شده در Word وجود دارد؟ او میخواست نامههای ادغام شده از طریق پست را با تاریخی ارسال کند که 30 روز پس از تاریخ ایجاد نامهها باشد.
متأسفانه هیچ راه بومی برای انجام این کار در Word وجود ندارد. به عنوان مثال، هیچ کد فیلدی وجود ندارد که بتوانید از آن برای درج تاریخ محاسبه شده استفاده کنید. اگر از Excel یا Access به عنوان منبع داده خود برای ادغام نامه استفاده می کنید، ساده ترین راه حل ممکن است اضافه کردن یک فیلد در منبع داده باشد که تاریخ محاسبه شده را نشان می دهد. (انجام این کار در اکسل و اکسس بسیار آسان است.) سپس قسمت منبع داده را می توان در سند ادغام ایمیل قرار داد و همه چیز تنظیم می شود.
اگر میخواهید به Word پایبند باشید و نمیتوانید منبع داده را تغییر دهید (شاید شخص دیگری آن را تامین کند)، میتوانید از یک ماکرو برای درج تاریخ آینده استفاده کنید. ماکرو VBA زیر این کار را انجام می دهد:
Sub FutureDate() Selection.TypeText Text:=Format(Date + 30, "mmmm d, yyyy") End Sub
این ماکرو تاریخ امروز را تعیین می کند، 30 روز به آن اضافه می کند، آن را همانطور که در رشته قالب مشخص شده است قالب بندی می کند ("mmmm d, yyyy") و آن را در سند درج می کند. اگر این ماکرو را به یک کلید میانبر اختصاص دهید، می توانید به سرعت تاریخ آینده خود را هر زمان که بخواهید وارد کنید.