[英]Replace without proceeding to the next find in Word via VB.net
有誰知道是否可以通過VB.Net在Word中執行替換功能而無需自動移至下一個“匹配項”? 似乎替換功能實際上是替換/查找。
我現在正在考慮進行搜索,放置書簽,執行替換,然后將焦點移回書簽。 這樣做本身並不難,但似乎效率不高。
由於我仍在研究可能性,因此尚無代碼。
也許這對您有用:
'credit to martin xie
Dim objDoc As Word.Document = objWordApp.Documents.Open("C:\Trydata\1.doc")
objDoc = objWordApp.ActiveDocument
'Find and replace some text
'Replace 'VB' with 'Visual Basic'
objDoc.Content.Find.Execute(FindText:="VB", ReplaceWith:="Visual Basic Express", Replace:=Word.WdReplace.wdReplaceAll)
While objDoc.Content.Find.Execute(FindText:=" ", Wrap:=Word.WdFindWrap.wdFindContinue)
objDoc.Content.Find.Execute(FindText:=" ", ReplaceWith:=" ", Replace:=Word.WdReplace.wdReplaceAll, Wrap:=Word.WdFindWrap.wdFindContinue)
End While
否則,不確定您的意圖是什么。 為什么要查找/替換然后移回書簽? 您的目標是什么?為什么要嘗試這樣做?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.