Использование VBA для Microsoft Word, чтобы найти и заменить определенный, который имеет подстановочные знаки - PullRequest
0 голосов
/ 29 октября 2018

Прежде всего, привет и спасибо за помощь. Итак, я новичок в VBA, и мне нужно создать макрос в слове, который находит слово, " ID ASD_PC_AWP_ [xxxx]", [xxxx] это некоторые числа в диапазоне от 100 до 9999, и у меня есть довольно много этих уникальных идентификаторов во всем моем документе. Это я должен заменить на: "[AWP_xxxx]. Проблема, с которой я столкнулся, заключается в том, что я не знаю, как выбрать в моем коде ID . «ID ASD_PC_», так что AWP_ [xxxx] остается, но опять же у меня проблема в том, что я не знаю, как выбрать эти цифры. Еще раз спасибо за вашу помощь и время :).

1 Ответ

0 голосов
/ 29 октября 2018

Вы хотите заменить

ID ASD_PC_AWP_XXXX

с

AWP_XXXX

Для этого вам нужно использовать подстановочный знак Word в функции поиска и замены и изменить текст, который вы ищете, чтобы правильно отразить текст, представленный на вашем изображении.

.Matchwildcards = True

.Text = "ID * ASD_PC_AWP_XXXX"

Я поместил * в строку, потому что ваше изображение показывает, что в строке поиска есть несколько пробелов, табуляция или комбинация табуляций и пробелов. Вы можете проверить, какие они есть, включив невидимых символов (Home.Paragraph, затем нажмите на P-образный символ, обращенный назад). При поиске по шаблону использование «» означает поиск любых символов, поэтому «ID ASD_PC_AWP_XXXX» найдет любую последовательность символов, начиная с «ID» и заканчивая «ASD_PC_AWP_XXXX»

Подробнее о поиске по шаблону можно прочитать здесь

https://wordmvp.com/FAQs/General/UsingWildcards.htm

...