MultiReplace - Word макрос поиска и замены текста

Возможности, предоставляемые макросом:

1. Поиск/замена по списку, т.к. пакетный поиск

Когда нужно поменять сразу множество значений в документе очень удобно пользоваться мультипоиском, достаточно ввести в поле для ввода набор строк поиска (выражений и ли масок, если используются регулярные выражения или подстановочные символы), разнеся их на разные строки. Во второе поле ввода необходимо ввести строки замены;

2. Поиск/замена по регулярному выражению

Используется объект VBScript.RegExp с присущими ему недостатками, так для замены на подвыражения используется знак "$" вместо общепринятого символа "\"; Необходимо учитывать, что при использовании регулярных выражений замена осуществляется с конца документа в начало. Это сделано, чтобы сократить вычислительную работу.
Общая информация: http://ru.wikipedia.org/wiki/Регулярные_выражения
Калькулятор регулярных выражений: http://regexpres.narod.ru/calculator.html

3. Поиск/замена по подстановочным символам

Регулярные выражения - это очень удобно и максимально гибко, но сложно, поэтому ребята из Microsoft реализовали свое убогое подобие регулярных выражений в семействе продуктов Office под названием Подстановочные символы. Это похоже на маски поиска файлов, где символ "?" обозначает один любой символ, а символ "*" - любое количество любых символов, в том числе и ноль. И так далее. Использование подстановочных символов может быть полезно и удобно, но нужно иметь ввиду, что даже на простых выражениях Word нередко выдает фразу типа "Слишком сложное выражение для поиска", нужно всегда проверять. Кроме того, поиск с подстановочными символами всегда регистрозависимый;
Общая информация: http://office.microsoft.com/ru-ru/word-help/HA001230392.aspx

4. Обработка файлов по списку

Если требуется произвести (замену в тексте) сразу нескольких документов открывать каждый из них, заполнять поля ввода и осуществлять замену весьма неудобно. Макрос позволяет осуществлять потоковую обработку группы файлов. Чтобы использовать этот режим щелкните по кнопке "Несколько файлов", введите в поле ввода список файлов с полными путями (по файлу на строке, уже реализовал Drag&Drop, но из-за тормознутости самого языка VBA эта функция работает нестабильно, пока отключил). После заполнения списка файлов окно можно закрыть, а в главном окне макроса нажать кнопку "Замена" (рядом с кнопкой "Несколько файлов"). При этом файлы будут открываться Word по очереди, в каждом будет осуществляться замена.

5. Режим записи исправлений

Макрос не обладает достаточным уровнем интерактивности, но иногда требуется посмотреть и проверить что и где было заменено, для таких случаев имеется галка "Включать запись изменений". Если эта галка установлена при обработке документа.


Установка

Макрос состоит из 3 объектов: модуль SRUnit и две формы SRForm и SRFiles. Все эти три объекта необходимо перенести в шаблон Normal. Для этого открываем редактор Visual Basic for Application и перетаскиваем названные выше модули на шаблон Normal.

Видеоинструкция по установке


Также потребуется включить выполнение макросов, иначе с пакетной обработкой файлов будут Проблемы. Включить выполнение макросов нужно в меню "Параметры->Центр управления безопасностью", далее выбираем кнопку "Параметры центра управления безопасностью->Параметры макросов", нас интересует режим "Включить все макросы".

Видеоинструкция по включению макросов

Скачать макрос (47 кБ), макрос + видеоинструкция по установке (2384 кБ)

Обратная связь: Wyfinger <wyfinger@mail.ru>;

Сайт создан в системе uCoz