卡罗琳(Carolyn)正在寻找一种方法,以确保在关闭文件之前对文件进行拼写检查。她想以此作为对文件的最终检查。

如果不使用宏,则无法执行此操作,但是使用宏进行此操作相对容易。 Word包含一些在特定时间执行的特殊宏。每当关闭文档时,就会执行这些宏之一。您需要做的就是确保该宏的名称为AutoClose,并在关闭文档时运行该宏。

下面提供了如何构造这样的宏的示例。

Sub AutoClose()

If Options.CheckGrammarWithSpelling Then         ActiveDocument.CheckGrammar     Else         ActiveDocument.CheckSpelling     End If End Sub

宏首先检查以查看Word是否配置为每次检查拼写时都检查语法。如果是,则调用CheckGrammar方法;否则,将调用CheckGrammar方法。如果不是,则调用CheckSpelling方法。

认识到您可能不希望对关闭的每个文档进行拼写检查,因此可以对宏进行一些修改,以便询问用户是否应进行拼写检查。此版本的宏为用户提供了一种提供反馈的方式:

Sub AutoClose()

Dim iAnswer As Integer     iAnswer = MsgBox("Run spell check?", _       vbYesNo, "Spell check on closing")



If iAnswer <> 7 Then         If Options.CheckGrammarWithSpelling Then             ActiveDocument.CheckGrammar         Else             ActiveDocument.CheckSpelling         End If     End If End Sub

该宏的唯一区别是它询问用户是否运行拼写检查。如果用户除了回答“是”以外还执行其他任何操作,则将跳过拼写检查,并且文档将继续关闭。

注意:

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

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

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(6164)适用于Microsoft Word 2007、2010、2013、2016、2019和Office 365中的Word。 Word的旧菜单界面在这里: