Juliaは、Wordでフォームをデザインするときに、特定のフォームフィールドを必須にする方法があるかどうか尋ねました。つまり、ユーザーがフィールドに何かを入力する必要があることを確認してください。

Accessの場合のように、フィールドを必須としてマークするために使用できる設定はありません。ただし、同じ機能を提供する方法はいくつかあります。おそらく最も簡単な方法は、マクロを実行するためにフォームフィールドに適切な「終了時」設定を設定していることを確認することです。 (フィールドを右クリックし、[プロパティ]を選択し、[終了]ドロップダウンリストを使用して実行するマクロを選択します。)マクロは、フィールド内に指定された値が許容範囲内にあることを確認できます。そうでない場合、マクロは挿入ポイントをフィールドに戻して入力を要求するか、ユーザーに必要な情報の入力を求めることができます。

以下は、これを行うための単純なマクロの例です。

Sub MustFillIn()

If ActiveDocument.FormFields("Text1").Result = "" Then         Do             sInFld = InputBox("This field must be filled in, fill in below.")

Loop While sInFld = ""

ActiveDocument.FormFields("Text1").Result = sInFld     End If End Sub

このマクロでは、指定されたフィールド(Text1)の名前を、マクロを使用しているフィールドの名前に変更する必要があります。この特定の例では、ユーザーがフィールドに何か(何か)を入力していることを確認します。もちろん、マクロは、それが行うチェックではるかに具体的になる可能性があります。

より包括的なアプローチとして、終了時マクロ(複数の必須フィールドがある場合)にシステム変数を設定させることができます。ユーザーがフォームを保存または閉じようとすると、AutoExitマクロが変数の値をチェックし、入力されていない必須フィールドがある場合は、問題を説明するダイアログボックスが表示される可能性があります。

もちろん、これらのアプローチはすべて、実装する前に広範なテストが必要になります。ニーズ、関連するデータ、およびユーザーのタイプに基づいて、最善の行動方針を決定する必要があります。

注:

このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(1567)は、Microsoft Word 97、2000、2002、および2003に適用されます。Wordのリボンインターフェイス(Word 2007)用のこのヒントのバージョンを見つけることができます。以降)ここ: