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

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

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

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

尽管这听起来有些无望,但是有一种解决方法。您可以使用宏在窗体上运行拼写检查器。由于宏将需要克服上述障碍,因此它既必须取消保护表单并更改字段的Language属性。最简单的方法是使用以下宏:

Sub SCForm()

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

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

该宏还存在一个缺点,即可能无法将其用于所有用途。运行时,宏拼写检查文档中的所有内容,而不仅仅是表单字段的内容。仅当表格中包含很多单词(拼写检查程序可能认为拼写错误)(例如技术性的散文)时,这才是一个缺点。如果发现自己处于这种情况,则需要创建一个更复杂的宏,该宏实际上会搜索并逐步浏览表单中的字段。

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

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

  • 您需要将宏分配给键盘组合或工具栏按钮。这不仅使使用表单的人更容易,而且是运行表单的唯一方法。 (请记住,填写表格时无法访问“宏”菜单。)

注意:

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

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

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