英语由许多不同类型的单词组成。有名词,动词,形容词,副词等,它们分别填充句子语法中的特定目的。 (有人说英语是一门难学的语言。我总是回答说这对我来说似乎并不难,实际上,我还是从小就学到的。:>))

在分析文档时,您可能想找出一个句子中使用了多少种特定类型的单词。例如,您可能想确定文档中有多少个形容词和副词。不幸的是,Word没有提供定位这些单词的内置方法。

当然,形容词是修饰或描述名词的词。例如,在“高大的树木”中,单词“ tall”(形容词)描述了单词“ tree”(名词)。许多很多单词都可以用作形容词,并且某个特定单词在特定句子中是否为形容词取决于使用该单词的上下文。因此,几乎不可能拿出一个宏来确定一个单词是否是一个形容词,然后以某种方式突出显示它。

副词是另外一个故事。大多数副词以字母“ ly”结尾,而大多数以“ ly”结尾的单词都是副词。此规则虽然不是100%准确,但至少为您提供了一些准则,您可以围绕这些准则构建宏。请考虑以下宏:

Sub FindAdverbs()

Dim i As Integer     Dim CurrentString As String

For i = 1 To ActiveDocument.Words.Count         CurrentString = Trim(ActiveDocument.Words(i).Text)

If Right(CurrentString, 2) = "ly" Then             With ActiveDocument.Words(i)

.Italic = Not .Italic                 .Bold = Not .Bold             End With         End If     Next i End Sub

此宏在整个文档中搜索以ly结尾的任何单词。如果找到一个,则该单词用粗体和斜体表示。这使得在文档中发现可能的副词变得容易。如果您第二次运行宏,这些相同的单词将转换回普通文本。

注意:

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

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

(Microsoft Word是世界上最流行的文字处理软件。)此技巧(11486)适用于Microsoft Word 2007、2010、2013和2016。您可以在这里找到适用于Word的较早菜单界面的该技巧的版本: