簡體   English   中英

通過VB.net進行替換而無需繼續進行Word中的下一個查找

[英]Replace without proceeding to the next find in Word via VB.net

有誰知道是否可以通過VB.Net在Word中執行替換功能而無需自動移至下一個“匹配項”? 似乎替換功能實際上是替換/查找。

我現在正在考慮進行搜索,放置書簽,執行替換,然后將焦點移回書簽。 這樣做本身並不難,但似乎效率不高。

由於我仍在研究可能性,因此尚無代碼。

也許這對您有用:

http://social.msdn.microsoft.com/Forums/zh-CN/1558f560-8ae6-413a-bbc4-aa8d5d912aac/find-replace-in-a-word-document-by-vbnet

'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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM