بسیاری از مردم از Word برای ایجاد فرم هایی استفاده می کنند که سپس توسط دیگران برای وارد کردن اطلاعات استفاده می شود. من در مورد فرم های معمولی و معمولی شما که در دستگاه کپی چاپ و تکثیر می شوند صحبت نمی کنم. من در مورد استفاده از فرمهایی با فیلدهای فرم ویژه Word صحبت میکنم که برای جمعآوری دادههای خاص بدون اجازه دادن به کاربر برای تغییر متن اطراف فیلدهای ورودی استفاده میشوند.
از آنجایی که این نوع فرم ها محافظت می شوند، با طراحی، کاربر نمی تواند ابزارهای Word خاصی را روی فرم اجرا کند و نمی تواند کارهای دیگری مانند اجرای ماکروها را انجام دهد. این در بسیاری از موارد مفید است، اما اگر نیازهای خاصی دارید می تواند یک اشکال باشد. یکی از این نیازهای رایج این است که پس از اینکه کاربر اطلاعات خود را وارد کرد، غلطگیر املا را روی فرم اجرا کنید. با این حال، دوباره نمی توان این کار را انجام داد، زیرا ابزارهایی مانند جستجوگر املا غیرفعال هستند.
با این حال، حقیقت را بگوییم، و متوجه خواهید شد که وقتی یک فیلد فرم را وارد میکنید، Word آن را با صفت Language روی "بدون اثبات" درج میکند. این به این معنی است که حتی اگر بتوانید غلطگیر املا را اجرا کنید، Word اطلاعات تایپشده در فیلدهای فرم را نادیده میگیرد.
اگرچه این ممکن است کمی ناامیدکننده به نظر برسد، اما راهی برای دور زدن آن وجود دارد. با استفاده از ماکرو می توانید املای فرم خود را اجرا کنید. ساده ترین راه برای انجام این کار با ماکرو زیر است:
Sub SCForm() ActiveDocument.Unprotect Selection.WholeStory Selection.LanguageID = wdEnglishUS ActiveDocument.CheckSpelling ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True End Sub
توجه داشته باشید که ماکرو ویژگی Language را برای کل سند به انگلیسی ایالات متحده تنظیم می کند. اگر در حال ایجاد فرم به زبان دیگری هستید، باید مطمئن شوید که ماکرو را تغییر داده اید تا زبان مناسب انتخاب شود.
هنگامی که در حال ساختن فرم هستید، یک سبک برای فیلدهای ورودی تعریف کنید. ویژگی کلیدی سبک فیلد ورودی این است که باید با دنبال کردن این مراحل، مشخصه عدم بررسی املا را به صراحت غیرفعال کنید:
شکل 1. کادر محاوره ای Modify Style.
شکل 2. کادر محاوره ای زبان.
- همانطور که در موارد دیگر توضیح داده شده است، فیلدی را که می خواهید برای فیلدهای ورودی خود استفاده کنید، تعریف کنید.
- تب Home نوار را نمایش دهید.
- روی نماد کوچک در پایین سمت راست گروه Styles کلیک کنید. Word صفحه کار Styles را نمایش می دهد.
- در لیست سبک های نشان داده شده، نشانگر ماوس را روی نام سبکی که در مرحله 1 ایجاد کردید قرار دهید. یک فلش کشویی باید در سمت راست نام سبک ظاهر شود.
- روی فلش کشویی کلیک کنید و Modify را انتخاب کنید. Word کادر محاوره ای Modify Style را نمایش می دهد. (شکل 1 را ببینید.)
- روی Format کلیک کنید و زبان را از لیست کشویی انتخاب کنید. Word کادر محاوره ای زبان را نمایش می دهد. (شکل 2 را ببینید.)
- مطمئن شوید که چک باکس Do Not Check Spelling or Grammar انتخاب نشده باشد.
- روی OK کلیک کنید تا کادر گفتگوی زبان بسته شود.
- برای بستن کادر محاوره ای Modify Style بر روی OK کلیک کنید.
- سبک جدید را در تمام فیلدهای ورودی خود اعمال کنید.
این ماکرو یک اشکال دارد که ممکن است برای همه کاربردها قابل قبول نباشد. هنگام اجرا، املای ماکرو همه چیز را در سند، نه فقط محتویات فیلدهای فرم را بررسی می کند. اگر فرم دارای کلمات زیادی باشد که غلط املایی در فرم وجود دارد، مانند نثر بسیار فنی، این تنها یک اشکال است. اگر در چنین موقعیتی قرار گرفتید، باید یک ماکرو پیچیدهتر ایجاد کنید که در واقع فیلدهای موجود در فرم را جستجو کرده و از میان آنها عبور میکند یا میتوانید ترتیبی دهید که کلمه را به فایل فرهنگ لغت اضافه کنید.
هنگام استفاده از این ماکرو با فرم باید دو نکته را به خاطر بسپارید:
- مطمئن شوید که این فرم را با قالبی که حاوی ماکرو شما است مرتبط کنید.
- شما باید ماکرو را به نوار ابزار دسترسی سریع اختصاص دهید. این تنها راهی است که می توان آن را اجرا کرد. به یاد داشته باشید که هنگام پر کردن یک فرم محافظت شده نمی توانید به کنترل Macros دسترسی پیدا کنید.