Word包含许多语法和拼写帮助,可简化编写工作。 (或者更令人沮丧的是,取决于您的观点和需求。)但是,Word不包括的一件事是自动将大写的第一个单词大写的功能。在许多语法界,将冒号后的单词的第一个字母大写是标准的做法(也是正确的做法)。由于Word不包含此功能,所以一个人应该做什么?

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

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

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

一种可能的解决方案是尝试使用“查找并替换”。如果执行通配符搜索,则可以搜索冒号后跟任何小写字母,如下所示:

: ([a-z])

替换为模式应该很简单,例如:

: \1

诀窍是确保您将所有格式设置为全部大写而不是小写。您甚至可以使用可重用的宏将这种方法形式化:

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

您可以将此宏分配给工具栏上的按钮,从而一步一步捕获所有错误。这种方法有一点要注意,无论是手动还是宏:它不会将冒号后的第一个字符更改为“真实”大写字母。

它的作用是将冒号,空格和第一个字符的格式更改为All Caps。这意味着即使Word是小写字母,Word也会将其显示为大写字母。 (您可以在“字体”对话框中看到此格式设置。)

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

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

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

注意:

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

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

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