بیایید بگوییم که شما برای یک شرکت کار می کنید و وظیفه شما تهیه گزارش ها یا بیانیه های مطبوعاتی است که روز بعد توزیع می شود. در هر یک از این اسناد باید مطمئن شوید که تاریخ فردا ظاهر می شود. پس از مدتی انجام این کار، ممکن است شروع به جستجو در مورد راهی برای درج خودکار تاریخ فردا در یک سند جدید کنید. حتی بهتر است که این ویژگی خودکار به عنوان بخشی از یک الگو گنجانده شود. بنابراین، زمانی که ایجاد می کنید یک سند جدید بر اساس الگو، به طور خودکار تاریخ فردا را در مکان مناسب دارد.
اولین تمایل شما ممکن است تغییر تاریخ سیستم موجود در رایانه شما باشد. اگر تاریخ سیستم را یک روز افزایش دهید، پس از آن با یک روز دور شدن از ارتباط با سایر نقاط جهان، می توانید به راحتی تاریخ مورد نیاز خود را وارد کنید. در حالی که این کار را انجام می دهد، اما قطعاً بر سایر کاربردهای تاریخ در آن سیستم نیز تأثیر می گذارد.
با این حال، یک راه حل نسبتا آسان در Word وجود دارد. وقتی ماکرو زیر با نام AutoNew در قالب ذخیره میشود، تاریخ فردا را جایگزین نشانکی به نام MyDate میکند. نکته جالب در مورد ماکرو این است که فقط یک تاریخ را در ابتدای فایل وارد نمیکند، بلکه میدهد. شما بر محل دقیق هر جایی از فایل کنترل می کنید.
Sub AutoNew()
With ActiveDocument.Bookmarks("MyDate").Range
.InsertBefore Format(Date + 1, "dd mmmm yyyy")
End With
End Sub
قالبی که تاریخ در آن ظاهر می شود را می توان با تغییر رشته "dd mmmm yyyy" تغییر داد تا به قالب مورد نظر برسد. اطلاعات بیشتر در مورد رشته های قالب در مستندات آنلاین VBA موجود است.
برای استفاده از ماکرو، تنها کاری که باید انجام دهید این است که مطمئن شوید الگو حاوی متنی است که با استفاده از نام MyDate نشانک شده است. الگو را ذخیره کنید و سپس هر سند جدیدی که بر اساس آن الگو ایجاد می کنید به طور خودکار تاریخ فردا را به جای نشانک درج می کند.