我有一个ms-word文档,其中Helvetica 13.5是段落的主要字体。遗憾的是,它与文档中任何特定的预定义样式无关(文本已从网站复制到文档中)。另外,你会看到段落中嵌入了一些斜体字和一些“Courier New'”的字样。
我想要做的是浏览文档,查找具有单一字体/大小的文本片段。如果该文本是Helvetica 13.5,我想将其更改为Times New Roman 12.我不想更改嵌入式快递新版本。斜体字应保持斜体(但如果它的Helvetica / 13.5字体应该改变)
是否有"容易"这样做的方法?
由于
答案 0 :(得分:0)
我不知道如何以编程方式执行此操作,但我知道Word具有基于格式化查找和替换的功能。这是你如何做到的:
注意:如果您希望替换仅匹配基于格式的文本
,请将文本字段保留为空答案 1 :(得分:0)
Sub Helv_to_TNR
With ActiveDocument.Content.Find
.ClearFormatting
.Replacement.ClearFormatting
.Wrap = wdFindContinue
.format = True
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
.Text = ""
.Replacement.Text = ""
.Font.Size = 13.5
.Replacement.Font.Size = 11
.Font.Name = "Helvetica"
.Replacement.Font.Name = "Times New Roman"
.Execute Replace:=wdReplaceAll
end with
end sub