اگر در حال ایجاد فرم در Word هستید، امکان استفاده از دو نوع فیلد در فرم وجود دارد: فیلدهای معمولی و فیلدهای فرم. فیلدهای فرم و نحوه به روز رسانی آنها در شماره های دیگر PCcloob پوشش داده شده است. اگر در حال ایجاد فرمی هستید که از انواع دیگری از فیلدها استفاده می کند که باید به طور دوره ای به روز شوند، انجام این کار می تواند خسته کننده باشد. چرا؟ زیرا Word همیشه فیلدهای معمولی را به روز نمی کند، زیرا شما در حال پر کردن یک فرم قفل شده هستید.
متأسفانه، تنها راه برای بهروزرسانی چنین فیلدهایی، چاپ سند است (که معمولاً همه فیلدها را مجبور به بهروزرسانی میکند) یا بهروزرسانی اجباری از طریق استفاده از یک ماکرو. اگر دومی دوره مورد نظر باشد، ماکرو باید موارد زیر را انجام دهد:
- قفل سند را باز کنید.
- فیلدها را به روز کنید.
- دوباره قفل سند
انجام این کار با استفاده از VBA نسبتاً آسان است. می توانید از یک ماکرو مانند موارد زیر استفاده کنید:
Sub UpdateFields() Dim OneStory as Range Dim OneField as Field ActiveDocument.Unprotect Password:="YourPassword" For Each OneStory In ActiveDocument.StoryRanges For Each OneField in Stories.Fields OneField.Update Next OneField Next OneStory ActiveDocument.Protect Type:=wdAllowOnlyFormFields, _ NoReset:=True, Password:="YourPassword" End Sub
برای اطمینان از اینکه این ماکرو برای شما کار می کند، باید مطمئن شوید که کلمه کلمه عبور «YourPassword» (دو نمونه) را به هر رمزی که برای سند شما است تغییر دهید. اگر سند شما از رمز عبور استفاده نمی کند، به سادگی پارامتر Password را در هر دو روش Unprotect و Protect حذف کنید.