五楼的思路很不错! 如果对于每个段落中有较多相同类型的词句的话,可能比较麻烦。我在四楼基础上,重新修改了一下,可以加快运算速度,并利用WROD自带功能进行一次性删除。 '* +++++++++++++++++++++++++++++++++++++++ '* Created By I Love You_Word!@ExcelHome 2005-1-11 07:27:48 '仅测试于System: Windows NT Word: 10.0 Language: 2052 '^The Code CopyIn [ThisDocument-ThisDocument]^' '* -------------------------------------------------------------------------- Sub ExampleBoldRepeat()
Dim i As Range
On Error Resume Next
For Each i In Me.Words
If i.Next(wdWord).Text = "-" And i.Next(wdWord, 2).Text = i.Text Then
i.Bold = True
End If
Next
End Sub
'---------------------- 操作要求:先将全文统一为不加粗字体和统一字号,运行此宏后,可以有两种方法:一是右击,选择格式相同的文本;二是利用查找与替换,查找加粗字体或者常规字体,进行适宜性替换。 |