スペルチェックフォーム(Microsoft Word)
多くの人がWordを使用してフォームを作成し、それを他の人が情報を入力するために使用します。私は、コピー機で印刷されて複製されるあなたの平均的な、ありふれたフォームについて話しているのではありません。ユーザーが入力フィールドを囲むテキストを変更することなく、特定のデータを収集するために使用されるWordの特別なフォームフィールドを持つフォームを使用することについて話しています。
これらのタイプのフォームは保護されているため、設計上、ユーザーはフォーム上で特定のWordツールを実行したり、マクロの実行などの他のことを実行したりすることはできません。これは多くの場合有益ですが、特別なニーズがある場合は欠点になる可能性があります。そのような一般的なニーズの1つは、ユーザーが情報を入力した後にフォームでスペルチェッカーを実行することです。ただし、スペルチェッカーなどのツールが無効になっているため、これを行うことはできません。
ただし、正直なところ、フォームフィールドを挿入すると、WordはLanguage属性を「校正なし」に設定してフォームフィールドを挿入することがわかります。
これは、スペルチェッカーを実行できたとしても、Wordはフォームフィールドに入力された情報を無視することを意味します。
これは少し絶望的に聞こえるかもしれませんが、それを回避する方法があります。マクロを使用して、フォームでスペルチェッカーを実行できます。マクロは上記の障害を克服する必要があるため、フォームの保護を解除し、フィールドの言語属性を変更する必要があります。これを行う最も簡単な方法は、次のマクロを使用することです。
Sub SCForm() ActiveDocument.Unprotect Selection.WholeStory Selection.LanguageID = wdEnglishUS ActiveDocument.CheckSpelling ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True End Sub
マクロは、ドキュメント全体の言語属性を米国英語に設定することに注意してください。他の言語でフォームを作成する場合は、適切な言語が選択されるようにマクロを変更する必要があります。
このマクロには、すべての用途に受け入れられるとは限らないという欠点もあります。実行すると、マクロスペルは、フォームフィールドの内容だけでなく、ドキュメント内のすべてをチェックします。これは、高度に技術的な散文など、スペルチェッカーがスペルミスと見なす可能性のある単語がフォームに多数含まれている場合にのみ欠点になります。このような状況に陥った場合は、フォーム内のフィールドを実際に検索してステップ実行する、より複雑なマクロを作成する必要があります。
このマクロをフォームで使用するときに覚えておくべきことが2つあります。
-
このマクロをマクロを含むテンプレートに関連付けてください。
-
マクロをキーボードの組み合わせまたはツールバーボタンのいずれかに割り当てる必要があります。これにより、フォームを使用する人が簡単になるだけでなく、フォームを実行できる唯一の方法になります。 (フォームに入力するときは、[マクロ]メニューにアクセスできないことに注意してください。)
注:
このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。
(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(1040)は、Microsoft Word 97、2000、2002、および2003に適用されます。Wordのリボンインターフェイス(Word 2007)用のこのヒントのバージョンを見つけることができます。以降)ここ:
linkスペルチェックフォーム。