朱莉娅(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)的名称更改为与宏一起使用的字段的名称。此特定示例进行检查以确保用户在字段中输入了任何内容。当然,您的宏可以在检查中变得更加具体。

对于一种更全面的方法,您可以让on-exit宏(如果有多个必填字段)设置系统变量。当用户尝试保存或关闭表单时,AutoExit宏可以检查变量的值,并且如果它显示有未填写的必填字段,则可能会出现一个对话框,说明问题。

当然,所有这些方法在实施之前都需要进行广泛的测试。您将需要根据您的需求,所涉及的数据以及您拥有的用户类型来决定最佳的行动方案。

注意:

如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)中描述的宏,我准备了一个包含有用信息的特殊页面。

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(1567)适用于Microsoft Word 97、2000、2002和2003。您可以在Word(Word 2007)的功能区界面中找到此技巧的版本。及更高版本):