Возможно ли заменить текст, который был найден с помощью подстановочного знака, и заменить его также подстановочным знаком? например, FindText:="(^13{2}*^13)", Forward:=True, MatchWildcards:=True,
, затем замените его подстановочным знаком replacewith:="(^13{2}*^11)"
. Является ли это возможным?VBA MS-Word: возможно ли заменить текст на подстановочный знак?
ответ
Вся дискуссия в комментариях неясно, но я понимаю, что вам нужно заменить только часть поискового термина, и сохранить другую часть. Да, это возможно, определяя выражения в поисковом выражении. Например:
найти: "(^ 13 {2} *)^13" Заменить: \ 1^11
Выражение определяется с помощью круглых скобок. Вы можете иметь несколько выражений в тексте «Найти». Обратитесь к выражению и используйте Word в замене с помощью индекса обратной косой черты +, где index - это число (местоположение) выражения в тексте Find. В приведенном выше примере, взятом из вашего вопроса, есть одно выражение, поэтому \ 1.
Wow! точный ответ, который я искал. Большое спасибо за то, что поняли, что мой вопрос кристально чист. Я не знал, что могу определить несколько выражений с помощью «()» и называть это использованием индекса в replac е часть. Вы правы в обсуждении в комментарии, это так неуместно и почти не связано. Еще раз спасибо за понимание моего вопроса. – codiplex
Я не разработчик слов, а просто сделал это, а не полное решение, но хорошая отправная точка ??? : Текст был «Натан тестирования Nathan тестирования»
dim x as find
Selection.WholeStory
Set x = Selection.Find
x.Find.ClearFormatting
x.Find.Replacement.ClearFormatting
With x
.Text = "Na*han"
.Replacement.Text = .Text
.Forward = True
.Wrap = wdFindAsk
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = True
End With
x.Execute
x.Execute Replace:=wdReplaceOne
- 1. Строка заменить на подстановочный знак
- 2. подстановочный знак заменить на блокнот ++
- 3. Подстановочный знак VBA
- 4. C# Заменить подстановочный знак
- 5. EntityDataSource заменить * на% подстановочный знак на запросы
- 6. Javascript заменить подстановочный знак regex
- 7. Подстановочный знак в Access VBA
- 8. VBnet MSWord Автоматизация «Заменить текст»
- 9. Подстановочный знак заменить RegEx в C#
- 10. Excel 2010 найти и заменить: заменить на найденный подстановочный знак
- 11. Заменить текст + подстановочный знак в строке в классе
- 12. Подстановочный знак на CSS-сокращении?
- 13. Подстановочный знак CNAME и подстановочный знак MX
- 14. Подстановочный знак на Struts2
- 15. Оператор VBA «Like» и подстановочный знак
- 16. Как найти подстановочный знак в VBA?
- 17. Подстановочный знак
- 18. Регулярное выражение Подстановочный знак
- 19. Подстановочный знак на фальшивые цели
- 20. Подстановочный знак на основе Python
- 21. querySelectorAll, подстановочный знак соответствует?
- 22. Подстановочный знак в блокноте ++
- 23. Прочитано подстановочный знак Asterisk
- 24. jQuery - подстановочный знак * - Кэширование
- 25. Подстановочный знак в методе замены строки JS
- 26. Подстановочный знак обычного выражения
- 27. SQL Server: подстановочный знак
- 28. В ANT, может заменить токен фильтра, подстановочный знак?
- 29. Подстановочный знак Javascript?
- 30. Подстановочный знак строки в perl
Не совсем уверен, но что возвращает находка? Возвращает ли он что-либо отношение к позиции в документе, например, excel возвращает диапазон при использовании find? –
вот пример, он вернет что-то вроде этого «^ p^psomethingword^p», он выберет его. – codiplex
«^ p» - это возврат каретки « – codiplex