1

Мне нужно зачеркнуть все строки в длинном документе, которые начинаются со специальных символов и сопровождаются конкретными словами. Например, если строка начинается с *boot или >jump как в:

*bootwhateverwhatever..

или же

>jumpwhateverwhatever

Затем мне нужно затемнить весь текст, следующий за ним, включая *boot и >jump , где бы он ни находился, до конца строки, то есть до тех пор, пока я не нажму символ абзаца, если символы отображаются. (Все строки начинаются слева). НО, если, например, я *run в начале строки или *boot или >jump в середине, я бы не хотел его удалять.

Функция поиска и замены не будет работать, если я знаю, как ее использовать, если вы хотите использовать подстановочные знаки И искать текст, который содержит специальные символы, такие как * и > .

Я знаю, что должен написать макрос для этого, но я не знаю достаточно VBA. Кто-нибудь знает, что делать? Я работаю в Windows 10, Office 365.

2 ответа2

1

1) Выполните поиск и замену с отключенными символами подстановки, заменив все символы * и любые другие символы подстановки на другие символы, которые больше нигде не используются. Например, заменить * на $,? с £ и т. д.

2) После того, как они будут заменены, будет легко выполнить поиск по шаблону для всего, начиная с текста «$ boot» и заканчивая переносом строки. Делайте любое форматирование, которое вы хотите сделать.

3) Нужна ли новая функция поиска и замены, чтобы заменить все $ обратно на * и £ на? (вот почему на шаге 1 я сказал использовать символ, который нигде не используется)

1

Похоже, вы могли бы выполнить хотя бы часть поиска с помощью поиска RegEx.

См. Этот ответ SO для более подробной информации: https://stackoverflow.com/questions/24308538/find-and-replace-with-regex-in-microsoft-word-2013

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .