艾米莉(Emily)在编辑时面临的最常见问题之一是,在列表项之间的最终连接之前,将嵌入式逗号插入到行内列表中。艾米丽(Emily)的办公室强制使用连字符逗号,以使内容清晰,并避免诸如“我将这本书献给我的父母,特蕾莎修女和耶稣”之类的潜在尴尬措辞。但是,大多数作者都不喜欢使用该逗号,因此Emily花费大量时间将其编辑为她遇到的几乎每个文本段落。艾米丽(Emily)指出,如果她有一个宏可以从插入点搜索到当前句子的末尾,并在下一个出现常见连词“和”和“或”之前插入一个逗号,这将使她的生活更加轻松,但是如果还没有逗号。

正如艾米丽(Emily)指出的那样,处理这种情况的最佳方法是使用宏。

这是将执行任务的一个:

Sub SerialComma()

Dim MySelection As Selection

Selection.MoveRight Unit:=wdSentence, Extend:=wdExtend     Set MySelection = Selection     Selection.Find.ClearFormatting     Selection.Find.Replacement.ClearFormatting     With Selection.Find         .Text = "([!,.?;:]) and "

.Replacement.Text = "\1, and "

.Forward = True         .Wrap = wdFindStop         .Format = False         .MatchCase = False         .MatchWildcards = True     End With     Selection.Find.Execute Replace:=wdReplaceAll     MySelection.Select     With Selection.Find         .Text = "([!,.?;:]) or "

.Replacement.Text = "\1, or "

End With     Selection.Find.Execute Replace:=wdReplaceAll     MySelection.Select     Selection.Collapse End Sub

宏首先选择从当前插入点到当前句子结尾的所有内容。然后,使用通配符搜索,搜索出现的单词“ and”没有出现标点符号。如果找到它,则将其替换为逗号和单词“ and”。然后,它将对单词“或”执行类似的搜索和替换操作。

当然,可以将此宏分配给快捷键或工具栏按钮,以使添加这种类型的逗号变得容易。

您可能要进行的另一项配置更改是告诉Word您希望将其标记为内联列表中任何缺少的逗号都不正确。您可以通过以下方式进行更改:

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

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

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

。确保“最后一个列表项之前需要逗号”设置为“始终”。

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

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

该设置不会为您插入最后一个逗号,但是它将捕获那些不存在逗号的实例。

注意:

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

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

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