我的 Word 文档中有包含括号的文本。我想在这些括号内格式化一个单词。
示例文本:
黑洞的存在可以通过黑洞与其他物质以及可见光等电磁辐射的相互作用来推断。任何物质(落入黑洞都可以)形成外部吸积盘,通过摩擦加热,形成类星体,这是宇宙中最亮的物体之一。
格式化文本:
黑洞的存在可以通过黑洞与其他物质以及可见光等电磁辐射的相互作用来推断。任何物质(落入黑洞都可以)形成外部吸积盘,通过摩擦加热,形成类星体,这是宇宙中最亮的物体之一。
在格式化文本中,“黑色”一词如果出现在括号内,则为粗体和斜体。
我找到了一种方法来识别括号内的所有单词。如何应用格式设置?
Sub Macro1()
With ActiveDocument.Range.Find
.Text = "(\(*\))"
.Replacement.ClearFormatting
.Forward = True
.Wrap = wdFindAsk
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchKashida = False
.MatchDiacritics = False
.MatchAlefHamza = False
.MatchControl = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = True
.Execute Replace:=wdReplaceAll
End With
End Sub
我将VBA放入Word中,并修改代码如下:
单词搜索和替换功能足够强大,无需正则表达式即可完成。