大家好,并提前感谢任何答复;有条件替换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
附:我搜索了类似的帖子,发现了一个,但它从来没有回答。