Sarma经常仅检查文档的一部分的语法(和可读性),并且他使用宏来执行此操作。使宏绕过拼写检查器始终显示的“您想检查余数”对话框会很有帮助,但是Sarma不知道如何执行此操作。

Sarma引用了两个不同的东西:拼写检查器和语法检查器。 Sarma希望使用语法检查器,但是显然拼写检查器正在显示要避免的对话框。

涉及拼写检查和语法检查时,可以通过宏访问两种类型的对话框。一个是组合对话框(可同时处理拼写和语法),另一个是“分离”对话框,可独立处理语法检查或拼写检查。对话框看起来几乎相同,但操作方式不同。更令人困惑的是,即使对于单操作版本,对话框标题也为“拼写和语法”。

如果单击功能区的“审阅”选项卡上的“拼写和语法”工具,Word将打开组合的对话框。也可以使用以下宏命令打开此对话框:

Dialogs(wdDialogToolsSpellingAndGrammar).Show

此对话框将同时检查拼写和语法。到达所选文本的末尾时,消息将显示“ Word已完成对选择的检查。您是否要继续检查文档的其余部分?”

要显示用于检查语法的单一用途对话框,可以使用以下命令,而不是:

Selection.Range.CheckGrammar

该对话框看起来非常类似于多功能对话框,但是用法上有细微的差别。由于没有完成拼写检查,因此语法检查完成后将不会显示“剩余检查”对话框。

作为如何仅检查选择的语法的有效示例,请考虑以下宏:

Sub CheckGrammarInSelection()

Dim aRange As Range

Set aRange = Selection.Range     aRange.GrammarChecked = False     ActiveDocument.ShowGrammaticalErrors = True     If Selection.Range.Characters.Count > 0 Then        Options.CheckGrammarWithSpelling = True        Selection.Range.CheckGrammar     End If     aRange.Select     aRange.GrammarChecked = False End Sub

宏首先要确保(通过GrammarChecked属性)清除选择的所有“已检查”标志,然后检查选择。

注意:

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

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

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(9950)适用于Microsoft Word 2007、2010和2013。