powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / MultiReplace - Word макрос поиска и замены текста
3 сообщений из 3, страница 1 из 1
MultiReplace - Word макрос поиска и замены текста
    #37819796
Wyfinger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Представляю Вашему вниманию макрос, сделал за два дня, нужно было по работе.

http://multireplace.narod.ru/

Жду отзывов, конструктивных комментариев и советов.

Описание:

Макрос расширенного поиска/замены для Microsoft Office 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.
Видеоинструкция по установке доступна на http://multireplace.narod.ru/
Также потребуется включить выполнение макросов, иначе с пакетной обработкой файлов будут
Проблемы. Включить выполнение макросов нужно в меню "Параметры->Центр управления безопасностью",
далее выбираем кнопку "Параметры центра управления безопасностью->Параметры макросов", нас
интересует режим "Включить все макросы".
Видеоинструкция также доступна на http://multireplace.narod.ru/
...
Рейтинг: 0 / 0
MultiReplace - Word макрос поиска и замены текста
    #37854269
Wyfinger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макрос слегка обновился – теперь кнопка «Поиск далее» работает логичнее.
http://multireplace.narod.ru/
Макрос: http://bit.ly/N0cNNY
Макрос + видео по установке: http://bit.ly/JORL58
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
MultiReplace - Word макрос поиска и замены текста
    #38899309
Wyfinger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновление макроса. Поддерживается работа с колонтитулами: https://github.com/wyfinger/Multireplace
Пока тестирую, после чего обновлю версию на сайте.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / MultiReplace - Word макрос поиска и замены текста
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]