许多人使用Word创建表单,然后其他人使用这些表单来输入信息。我不是在谈论您的普通,普通表格,这些表格是打印出来并在复印机上复制的。我正在谈论使用带有Word特殊表单字段的表单,这些特殊表单字段用于收集特定数据,而不允许用户修改输入字段周围的文本。

由于设计保护了这些类型的表单,因此用户无法在表单上运行某些Word工具,也无法执行其他操作,例如运行宏。这在许多情况下都是有益的,但如果您有特殊需要,则可能是一个缺点。这样的常见需求之一是在用户输入信息后在表单上运行拼写检查器。但是,再次这样做是因为禁用了拼写检查器之类的工具。

说实话,但是,您会发现,当您插入表单字段时,Word会将其语言属性设置为“不校对”。

这意味着即使您可以运行拼写检查器,Word也会忽略在表单字段中键入的信息。

尽管这听起来有些无望,但是有一种解决方法。您可以使用宏在窗体上运行拼写检查器。最简单的方法是使用以下宏:

Sub SCForm()

ActiveDocument.Unprotect    Selection.WholeStory    Selection.LanguageID = wdEnglishUS    ActiveDocument.CheckSpelling    ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True End Sub

请注意,该宏将整个文档的“语言”属性设置为美国英语。如果要使用其他语言创建表单,则应确保更改宏,以便选择适当的语言。

制作表单时,请为输入字段定义样式。输入字段样式的关键属性是您必须按照以下步骤明确禁用“不检查”拼写属性:

。定义要用于输入字段的字段,如其他_WordTips_中所述。

。显示功能区的“主页”选项卡。

。单击“样式”组右下角的小图标。 Word将显示“样式”任务窗格。

。在显示的样式列表中,将鼠标指针悬停在您在步骤1中创建的样式的名称上。下拉箭头应出现在样式名称的右侧。

。单击下拉箭头,然后选择“修改”。 Word将显示“修改样式”对话框。 (请参见图1。)

。单击格式,然后从下拉列表中选择语言。 Word将显示“语言”对话框。 (请参见图2。)

。确保未选中“不检查拼写或语法”复选框。

。单击“确定”关闭“语言”对话框。

。单击“确定”关闭“修改样式”对话框。

。将新样式应用于所有输入字段。

该宏存在一个缺点,即可能无法使它为所有用途所接受。运行时,宏拼写检查文档中的所有内容,而不仅仅是表单字段的内容。仅当表格中包含许多单词(拼写检查程序可能认为拼写错误)(例如技术性较高的散文)时,这才是一个缺点。如果发现自己处于这种情况,则需要创建一个更复杂的宏,该宏实际上可以搜索并逐步访问表单中的字段,或者可以安排将单词添加到词典文件中。

以某种形式使用此宏时,要记住两件事:

  • 确保将此表单与包含宏的模板相关联。

快速访问工具栏。这是它可以运行的唯一方法。请记住,填写受保护的表单时不能访问“宏”控件。

注意:

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

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