我很新,VBA和綁定編寫代碼,可以查找和替換單詞文檔中的單詞。 這裏去的代碼...VBA代碼來搜索和替換單詞
Sub callback(control As IRibbonControl)
stringReplaced = stringReplaced + "string to be searched"
For Each myStoryRange In ActiveDocument.StoryRanges
With myStoryRange.Find
ActiveDocument.TrackRevisions = True
.Text = "wATer"
.Replacement.Text = "Water"
.Wrap = wdFindContinue
.MatchWholeWord = True
.ClearFormatting
.Replacement.ClearFormatting
.Replacement.Highlight = True
.Execute Replace:=wdReplaceAll
End With
ActiveDocument.TrackRevisions = False
Next myStoryRange
End Sub
它工作正常,但是,它也取代了字「水」,即使它在文檔中出現正確。我希望代碼忽略正確的實例,只專注於不正確的實例。不確定代碼是否需要「If」子句。
換句話說,如果文檔已經有了「Replacement.Text」中指定內容的實例,那麼代碼應該忽略它。請幫助
謝謝回覆她的工作就像一個魅力。但是,如果「WaTer」或「WAter」等「wATer」有不同的變體。代碼完全忽略了這些實例。 – suresh 2014-10-02 12:59:46
@suresh你是對的,它會忽略這些實例。我以爲你的意思是**「wATer」**,否則你可能只是寫了**「水」**。如果用**「水」**代替**「水」**,爲什麼它對你很重要? – Ivel97 2014-10-02 13:53:52
好吧,我想與我的團隊成員分享這個宏。只是想確保他們不回覆我說宏觀也在考慮正確的事例。 :) – suresh 2014-10-02 14:15:29