- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2024-11-14
|
2#
發表於 2014-12-21 23:12
| 只看該作者
本帖最後由 luhpro 於 2014-12-21 23:15 編輯
以上之程式碼可以完成我搜尋的工作,並且取代成功
但要如何得知有"幾個"搜尋結果,將搜尋結果的數量變成一個 ...
PKKO 發表於 2014-12-19 10:35 
一般有同一物件多次引用時可以用 With ... End With 包起來,
其中再以 . 取代此物件:
你的程式可以改為 :- With objSelection
- .WholeStory
- With .Find
- .ClearFormatting
- .Text = tt
- .Replacement.Text = ""
- .Forward = True
- .Wrap = wdFindContinue
- .Format = False
- .MatchCase = False
- .MatchWholeWord = False
- .MatchByte = True
- .CorrectHangulEndings = False
- .MatchAllWordForms = False
- .MatchSoundsLike = False
- .MatchWildcards = False
- .MatchFuzzy = False
- .Execute
- End With
- .TypeText Text:=CStr(rr)
- .Find.Execute , , , , , , , , , , wdReplaceAll
- End With
複製代碼 另取得被取代文字數量的方式我沒找到,
但你的需求可以用下式來實現:
if Not objSelection.Find then XXXXX |
|