جاناتان از برخی از کاربران شرکت خود ابراز ناراحتی کرد. نویسندگان فنی او از یک الگوی استاندارد برای مستندسازی استفاده می کنند. این قالب دارای فیلدهایی در خود است که با تکمیل اطلاعات در کادر محاورهای Properties پر میشوند. اگر افراد دیگری از الگو استفاده می کنند، نسخه Word خود را برای نمایش فیلدها تنظیم نکرده اند، بنابراین اغلب اطلاعات را مستقیماً در سند ایجاد شده توسط الگو تایپ می کنند و در نتیجه فیلدها را از بین می برند. جاناتان به دنبال راهی برای محافظت از مزارع بود تا نتوان آنها را تایپ کرد و از بین برد.
هیچ راهی برای محافظت از فیلدهای یک سند وجود ندارد و همچنان اجازه تایپ در سند را می دهد. با این حال راه هایی برای دور زدن این موضوع وجود دارد. یک راه این است که به کاربران «اطلاع دهیم» که همه فیلدها در کجا قرار دارند. با یادآوری بصری، کاربران ممکن است کمتر روی فیلدها تایپ کنند و آنها را از بین ببرند. البته Word می تواند فیلدها را به گونه ای سایه بزند که قابل مشاهده باشند، اما ممکن است کاربر این تنظیم را روشن نکرده باشد. میتوانید در قالب خود، ماکروهای AutoNew و AutoOpen را برای روشن کردن سایهزنی تنظیم کنید:
Sub AutoNew() With ActiveWindow.View .FieldShading = wdFieldShadingAlways End With End Sub
Sub AutoOpen() With ActiveWindow.View .FieldShading = wdFieldShadingAlways End With End Sub
این رویکرد، البته، مانع از تایپ بیش از حد فیلدها نمی شود. به سادگی مطمئن می شود که کاربر نمی تواند بگوید "من نمی دانستم فیلدی در آنجا وجود دارد." میتوانید در ماکروهای خود پیچیدهتر شوید و ماکروهایی را توسعه دهید که به طور مداوم مجموعه فیلدها را بررسی میکند تا مطمئن شود تعداد فیلدهای سند تغییر نمیکند (افزایش یا کاهش مییابد). اگر تغییری در تعداد فیلدها تشخیص داده شود، ماکرو میتواند هر اقدامی را که لازم میدانید انجام دهد.