我很新,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