Я привык работать с 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
вы видели [** это **?] (HTTP://msdn.microsoft.com/en-us/library/office/ff821411.aspx) –
Да, в нем говорится: «Если в свойстве выбора не используется спецификатор объектов, Microsoft Word возвращает выбор из активной области активного документа окно." - Однако, если я не укажу, что Word ищет/заменяет весь документ. – FanBan
показать код, который вы используете для поиска. Я думаю, что вы близки или у вас его почти нет, но мне нужно, чтобы ваш код предоставил дополнительную помощь. Пробовали ли вы с помощью макрорекордера - он должен предоставить вам правильный синтаксис. –