【发布时间】:2019-03-12 22:27:36
【问题描述】:
我的场景是我想使用 VBA 宏更改内容正文的字体大小,不包括标题、标题、子标题、TOC,简单来说就是使用宏更改实际内容正文的字体(Normal 应用样式实际内容)
这是我的 VBA 代码:
Private Sub Document_Open()
With ActiveDocument.Content.Find
.ClearFormatting
.Replacement.ClearFormatting
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
.Text = ""
.Replacement.Text = ""
.Execute Replace:=wdReplaceAll
.ClearFormatting
.Replacement.ClearFormatting
.Font.Name = "Arial"
.Replacement.Font.Name = "Calibri"
.Execute Replace:=wdReplaceAll
.ClearFormatting
.Replacement.ClearFormatting
.Font.Name = "Times New Roman"
.Replacement.Font.Name = "Calibri"
.Execute Replace:=wdReplaceAll
.ClearFormatting
.Replacement.ClearFormatting
.Font.Size = 11
.Replacement.Font.Size = 10
.Execute Replace:=wdReplaceAll
End With
End Sub
使用此代码,整个文档的字体大小正在发生变化,但字体名称仅使用上述宏更改实际内容。
是否可以使用 VBA 宏来更改文档的实际内容?
你能建议我如何使用 VBA 宏来做到这一点吗?
【问题讨论】:
-
...请展示您到目前为止所拥有的内容,将您的代码添加到您的问题中...