我研究了一番, 原來, 錄下來的程式碼會像這樣:
Sub 巨集10()
'
' 巨集10 巨集
' 巨集錄製於 2009/3/2,錄製者 BigHead
'
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "xxx"
.Replacement.Text = "yyy"
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = False
.MatchByte = True
.CorrectHangulEndings = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub
若要改顏色、改大小就需在 With Selection.Find ...... End With 之間添加底下這樣兩句:
.Replacement.Font.ColorIndex = wdBlue '字型顏色:藍色
.Replacement.Font.Size = 14 '字型大小:14
這應該是 Word 的 bug 吧?! (註: 我是用 2003 版測的)
我試過不建巨集時,可以連文本框裏的字一起替換,但是建宏後,執行結果只能替換正文的文字,文本框裏無法替換!
您好:
請問有大量不同字串要改變文字格式的巨集要如何寫
雖然看了您另一篇"[Word VBA]如何用find\replace做大量不同字串的取代?"
還是不知如何寫........