朱莉娅(Julia)问,在Word中设计表单时,是否有一种方法可以使特定的表单字段为强制性。换句话说,请确保用户必须在字段中填写内容。

Developer选项卡”,单击“控件”组中的“设计模式”工具,右键单击该字段,从出现的“上下文”菜单中选择“属性”,然后使用“退出”-下拉列表中选择要运行的宏。)宏可以检查以确保该字段中提供的值在可接受的范围内。如果不是,则宏可以将插入点移回该字段以请求输入,或者可以提示用户输入必要的信息。下面是一个简单的宏的示例,可以做到这一点:

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是世界上最流行的文字处理软件。)此技巧(8337)适用于Microsoft Word 2007、2010、2013、2016、2019和Office 365中的Word。您可以找到此技巧的版本,以用于Word的旧菜单界面在这里: