【問題】請問如果要在word中取代一組字串,而這字串要在字的開頭才取代,要怎麼做呢?
首先,謝謝各位高手的關心。
我想請問的是:
如果要在word中取代一組字串,而這字串要在字的開頭才取代,要怎麼做呢?
【範例文】
ICE12345 xxxxxxx...
ICE23456 xxxxxxx...
This is OFFICE document.
【 ICE 想取代成 orz 】
orz12345 xxxxxxx...
orz23456 xxxxxxx...
This is OFFICE document. <==然而這一行不想被取代成 "This is OFForz document."
我試著寫巨集,但是卻找不到如何判斷的方法,還請高手解答,謝謝。
回覆: 【問題】請問如果要在word中取代一組字串,而這字串要在字的開頭才取代,要怎麼做呢?
[B][COLOR="Red"]使用 Regular Expression 的方式如下:[/COLOR][/B]
1. 按 Ctrl+H 叫出「取代」對話方塊。
2. 勾選該對話方塊上的「使用萬用字元」核取方塊。
3. 在「尋找目標」文字方塊中輸入 [COLOR="Blue"]<([I]ICE[/I])[/COLOR],在「取代為」文字方塊中輸入 [COLOR="Blue"]orz[/COLOR]。
4. 按一下「全部取代」按鈕。
其中 < 表示只尋找開頭為指定文字的字串,而 [COLOR="blue"]ICE[/COLOR] 就是您要尋找的字串。
[B][COLOR="red"]上述取代方式的巨集這樣寫:[/COLOR][/B]
Sub 巨集1()
With Selection.Find
.Text = "<(ICE)"
.Replacement.Text = "orz"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = True
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub
回覆: 【問題】請問如果要在word中取代一組字串,而這字串要在字的開頭才取代,要怎麼做呢?
[QUOTE=ICLA][B][COLOR="Red"]使用 Regular Expression 的方式如下:[/COLOR][/B]
[COLOR="Blue"]<([I]ICE[/I])[/COLOR][/quote]
喔~~ 還可以用 "<" 配合萬用字元呀!!
原來還有這種用法呀,真是厲害耶,謝謝ICLA大大的回覆,
又讓我學到一招了,再次感謝啦~~~~~~~~~~~~