我习惯于使用 Selection.WholeStory,但现在有一个宏,我可以在其中进行大量搜索和替换操作。我只希望模块在运行宏之前搜索和替换用户选择的选择。
我怎样才能做到这一点?我试过 Selection.Text,但 Word 告诉我这是对 Text 属性的无效使用。
添加: 我的模块是这样开始的
Sub Bibliography()
With ActiveDocument
.TrackRevisions = False
.PrintRevisions = False
.ShowRevisions = False
End With
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
通过不指定选择对象,我应该只获得用户在运行宏之前已经做出的选择。但这似乎不起作用。例如,下面的代码更改了整个文档中的出现,而不仅仅是用户所做的选择
With Selection.Find
.Text = "%"
.Replacement.Text = " %"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll