大家好,並提前感謝任何答覆;有條件替換Word宏
這個問題是關於只在某些條件下取代文本。
背景:我正在研究學術機構編輯部門的宏。他們得到大量具有相同問題的文檔,並要求他們幫助縮短每個文檔的花費時間。
的東西兩個他們想:
- 如果一個連字符是兩個數字之間,將其更改爲短破折號
- 改變每號(&)的「和」字
我有一個RegExp,發現並替換那些連字符就好,但我注意到一個問題。我的查找/替換改變了超鏈接的「顯示文本」。與&符號相同。壞。那麼我現在想弄清楚是怎麼排除有Selection.Style = Word.ActiveDocument.Styles(「超鏈接」)
順便說一句,什麼是爲「不等於」邏輯運算符文本?我嘗試了<>和> <,但我總是得到一個錯誤,告訴我表達式是預期的。我是VBA新手,請原諒這個新手問題。
這是工作(一個更大的小組的一部分):
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "([0-9])-([0-9])"
.Replacement.Text = "\1" & Chr$(150) & "\2"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = True
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
所以我可以創建一個If/Then語句來告訴它來代替只有風格是不是超鏈接?再次
感謝, Rissa
附:我搜索了類似的帖子,發現了一個,但它從來沒有回答。