有些人喜欢在句子的末尾加上两个空格。其他人更喜欢一个。实际上,有时这似乎是作家中新的热点话题。 (本周在DailyWordTips上,关于正确和正确的话题的讨论持续了几天。)

本技巧的目的不是说哪种间距首选项是正确的。目的是表示如何根据您喜欢的间距来调整键入内容。导致此技巧的“帮助希望”问题表明WordPerfect将根据配置设置强制使用两个空格或单个空格的句子结尾空间。

Word没有提供这种设置,但是您可以做一些事情。

首先,如果您使用的是Word 97或更高版本的Word,则可以将语法检查器配置为标记任何与您的首选项不匹配的句子结尾空格。只需遵循以下步骤:

。从工具菜单中选择选项。 Word将显示“选项”对话框。

。确保显示了“拼写和语法”选项卡。 (请参见图1。)

。单击设置按钮。 Word将显示“语法设置”对话框。 (请参见图2。)

。使用句子之间的空格下拉列表指示句子之间您希望使用多少空格。

。单击“确定”关闭“语法设置”对话框。

。单击“确定”关闭“选项”对话框。

现在,语法检查器将用绿色的波浪下划线标记所有不符合您的喜好的句子。然后,在标记上单击鼠标右键时,可以选择更正该事件的间距。

如果要批量替换句子的末尾间距,最好的办法是使用Word的搜索和替换功能。其他问题已经涵盖了实现此目的的技术。对于那些想要自动化使用搜索和替换过程的用户,以下VBA宏非常方便。它将用两个空格替换句子末尾的任意数目的空格:

Sub TwoSpaces()

Selection.Find.ClearFormatting     Selection.Find.Replacement.ClearFormatting     With Selection.Find         .Text = "([.\?\!]) {1,}"

.Replacement.Text = "\1  "

.Forward = True         .Wrap = wdFindContinue         .Format = False         .MatchWildcards = True     End With     Selection.Find.Execute Replace:=wdReplaceAll End Sub

如果要更改宏,以确保所有句子的末尾只有一个空格,则可以简单地更改.Replacement.Text行,以便替换字符串中只有一个空格。关于此宏的另一件事要注意的是,它会纠正所有以句点,问号或感叹号结尾的句子;它不会捕获和纠正任何以引号结尾的句子。

最后,以防万一,您不能使用“自动更正”来更改句子结尾的间隔。为什么?因为自动更正使用空格字符作为信号来触发检查刚刚键入的内容。因此,自动更正条目不能使用空格。

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

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(488)适用于Microsoft Word 97、2000、2002和2003。