我想建立一個宏(作爲一個小白)找到某些字,然後更改該字的格式(即使其粗體或斜體)Word宏搜索和替換格式化問題
此代碼「排序的作品。「它會找到一些詞語並改變它們,但不會改變其他詞語。奇怪的是它是有效的,直到我添加另一個子然後它停止格式化一些單詞,而格式化其他。例程永遠不會中斷並運行,直到最終沒有錯誤。
任何人都可以教導爲什麼發生這種情況,我做錯了什麼?我不是程序員。謝謝
Sub Macro2()
'
' Macro2 Macro
'
'
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "Printer"
.Replacement.Text = ""
.Replacement.Font.bold = True
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = True
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
With Selection.Find
.Text = "Parameter Values"
.Replacement.Text = ""
.Replacement.Font.bold = True
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
With Selection.Find
.Text = "Use All Applicants Indicator"
.Replacement.Text = ""
.Replacement.Font.bold = True
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
With Selection.Find
.Text = "Next Section"
.Replacement.Text = ""
.Replacement.Font.bold = True
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
添加的execute工作。謝謝。不過,我相信必須有一個更乾淨的方法來做到這一點。我正在嘗試閱讀,但MSDN文檔對我沒有意義。不過謝謝。 – esponapule