Word包含许多语法和拼写帮助,可简化编写工作。 (或者,更令人沮丧的是,取决于您的观点和需求。)但是,Word不包括的一件事是自动将冒号后的第一个单词大写的功能。在某些(但不是全部)语法界,将冒号后的单词的第一个字母大写是标准且适当的。

由于Word不包含此功能,所以一个人应该做什么?

好吧,第一个(也是显而易见的)解决方案是简单地记住自己将单词大写,即,按Shift键并在键入时将字母大写。如果您正在寻找一种更自动的方法,那么可以选择几种方法。一些Word用户可能倾向于认为您可以使用Word的自动更正功能。从理论上讲,您所需要做的就是定义一系列新的“自动更正”条目,这些条目由冒号,空格,小写字母组成。然后,您将指示自动更正用冒号,空格和相应的大写字母替换此序列。当然,您将必须添加26个此类条目,每个字母对应一个。

但是,在“自动更正”中完成所有这些工作之后,您将立即发现它确实起作用。为什么?因为自动更正仅使用空格和标点符号作为“触发器”来表示更改,所以可能需要。换句话说,如果您键入冒号,空格,小写字符,然后再键入其他空格,则“自动更正”方法将起作用。这意味着在短语“这是:肮脏的耻辱”中,字母“ a”将被自动更正替换为大写字母“ A”。但是,在短语“这是:

另一个肮脏的耻辱”中,自动更正根本不进行任何校正。因此,自动更正不能用于获得所需的结果。

唯一的其他解决方案是使用宏仔细检查您的文档,并自动大写冒号后的所有字母,以防万一您在键入时错过了它们。宏可以利用“搜索和替换”功能的通配符功能,如下所示:

Sub CapAfterColons()

With ActiveDocument.Range.Find         .ClearFormatting         With .Replacement.Font             .SmallCaps = False             .AllCaps = True         End With

.MatchWildcards = True         .Text = ": ([a-z])"

.Replacement.Text = ": \1"

.Execute Replace:=wdReplaceAll     End With End Sub

您可以将此宏分配给工具栏上的按钮,从而一步一步捕获所有错误。此宏有一点要注意:它不会将冒号后的第一个字符更改为“ true”大写字母。它的作用是将冒号,空格和第一个字符的格式更改为All Caps。这意味着即使Word是小写字母,Word也会将其显示为大写字母。 (您可以在“字体”对话框中看到此格式设置。)

作为最后的建议,如果您不喜欢混乱宏,则仍然可以使用“自动更正”功能,但是这次有所不同。

设置“自动更正”以用冒号-期间组合替换任何冒号实例。因此,在键入时,键入冒号后跟空格时,Word会自动将其更改为冒号,后跟句点,然后是空格。 Word的自动更正功能会自动将您键入的下一个字母大写,因为它认为这是句子的第一个字母。 (毕竟,它跟随一个周期。)

处理完文档后,您需要做的就是快速搜索并替换一下,以将冒号对对重新更改为一个冒号。

注意:

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

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

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