Статьи из блога

Поиск и замена текста во многих документах одновременно

Обновлено 22.09.2009г.

По просьбе автора макроса Евгения Родыгина и в связи с появлением новой усовершенствованной версии макроса (см. заметку Макрос пакетной замены от Александра Витера) я разместил ниже ссылку на скачивание новой версии.

 

Предположим, у вас есть несколько документов, в которых вам необходимо изменить определенный (одинаковый во всех документах) фрагмент текста на другой текст. Открывать эти документы по одному и вручную менять текст - утомительно. Ладно, если документов всего пять. А если их десять или того больше? Без средств автоматизации не обойтись.

 

Я для подобных задач пользуюсь отличной программой @Text Replacer от отечественных разработчиков. Эта программа предназначена для многострочного поиска и замены текста в различных текстовых файлах с учетом регистра и игнорируемых символов (перевод строки, пробел и т.д.).

 

Однако существует и решение на VBA (макрос), позволяющее искать и заменять фрагмент текста во всех файлах какой-либо папки. Этот макрос - Replace text on a batch of files - разработан несколькими уважаемыми людьми и опубликован на сайте Graham Mayor (Microsoft MVP).

 

Работает макрос следующим образом.

  • Запускаете редактор Word и закрываете все открытые документы. Впрочем, макрос сам проверит наличие открытых документов и закроет, если обнаружит их.
  • Выполняете макрос. В процессе работы макроса открываются несколько диалоговых окон (с заголовками на английском языке, но назначение окон интуитивно понятно), в первом из которых вы сначала указываете папку с вашими файлами-документами. Далее открываются следующие окна:

     

    введите искомый текст и нажмите кнопку ОК

    Введите искомый текст

     

    введите заменяющий текст и нажмите кнопку ОК

     

    Введите заменяющий текст
  •  

  • Макрос осуществит все необходимые действия по замене текстовых фрагментов в ваших документах, открывая и закрывая их последовательно друг за другом.

Скопировать код макроса можно на этой странице.

 

Обновление:

Читатель сайта Евгений Родыгин предлагает другой вариант решения данной задачи - с использованием бесплатного макроса. Вот, что он пишет:

 

Большая проблема - поиск и замена текста в нескольких документах Word. Есть несколько платных программ для этого. Но есть, оказывается, бесплатный макрос от Word Search and Replace Version 2.30 Funduc Software, Inc..

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

На скриншоте видно, что достаточно лишь ввести нужные данные в три ячейки таблицы: путь к папке с файлами, искомый текст и текст для замены:

 

 

Обновлено 22.09.2009г.

По просьбе автора макроса Евгения Родыгина и в связи с появлением новой усовершенствованной версии макроса (см. заметку Макрос пакетной замены от Александра Витера) я разместил ниже ссылку на скачивание новой версии:

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us

Еще записи по вопросам использования Microsoft Word:

Комментариев: 60

  1. Савенкова Екатерина
    03.08.2008 в 22:53 | #1

    Класс. То, что доктор прописал. Но, как обычно, есть пожелание, или просьба, или предложение.

    А можно сделать поиск в колонтитулах отдельным вариантом. У меня чаще всего возникает задача провести поиск и замену только по колонтитулам. а то после первой версии макроса было смешно вылавливать valiДата (замена Date на Дата).

    Вот если бы можно было так еще разделить - основной текст или колонтитулы..............

    Ох, сама не умею подкорректировать....

  2. swan
    04.08.2008 в 11:04 | #2

    Честно говоря, пока не знаю как это сделать...

    Я вообще часть кода не понимаю )))

    Вообще предполагалось, что посетители будут улучшать и дорабатывать по принципу "кто что сможет на благо людей"

    будем надеяться...

  3. Astro
    09.08.2008 в 01:22 | #3

    Привет всем,

    Я конечно за развитие програмирования, но извените иногда не понимайу зацем изобретат велосипедъ. Зайдите на ablebits.com и найдете полезную и нузную вам програмку для етой цели. Я сам мучался с этим кодом но озорение бувайет легче чев долгие поиски ошибок кода...

  4. swan
    09.08.2008 в 10:28 | #4

    По указанному адресу ничего путного не нашел...

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

  5. anpspb
    10.08.2008 в 00:19 | #5

    Спасибо уважаемому коллеге swan за предоставленные коды SR_free4, сделанные на основе цитируемого им Word Search and Replace 2.30 (Funduc software). Именно в оригинале удалось найти способ нахождения часто интересного многим количества замен, сделанных в тексте (счетчик FindCount).

    Правда, почему-то присвоение значения ему (FindCount = FindCount + FindCountFields) swan в своей программе оставил, а вычисление FindCountFields выбросил, что делает попытку вычисления FindCount полностью бессмысленной. И верно - для чего и делать, если счетчик не используется при выдаче результата?

    Второй вопрос, который, видимо, надо задать программисту оригинального кода - непонятный фрагмент

    установки обработчика ошибок (On Error GoTo 0 : On Error GoTo CantChangeTracking : On Error GoTo 0), который перекочевал в программу swana без изменения. Представляется, что второпях он просто не был исправлен автором из funduc, что кажется логичным, учитывая небрежность и попрание основных стилевых норм программирования (включая отсутствие внятного, а не "рабочего" комментирования), которые можно усмотреть из оригинального текста.

    Резюмируя, можно сделать вывод: обе программы можно использовать только после тщательной самостоятельной проверки и доработки "под себя", что и будет гарантировать требуемую надежность, причем за основу надо брать все же зарубежный оригинал, т.к. swan, к сожалению, пишет программы для компьютеров, а не для людей, т.к. его коды не содержат ни одной строки комментариев (что обязательно в программировании еще с 70-х гг. прошлого века).

    anpspb,

    programmer since 1972.

  6. 10.08.2008 в 07:36 | #6

    anpspb, спасибо за столь подробный комментарий. Соглашусь с вами полностью. Но скажу лишь пару слов в защиту добровольного помощника Евгения Родыгина (swan): он не программист. Он просто предложил свой вариант макроса, слегка изменив его "нутро" под себя. И его идея: чтобы кто-то из знающих VBA довел этот макрос до ума.

  7. swan
    10.08.2008 в 10:36 | #7

    полностью согласен с замечаниями...

    как я уже писал "Я вообще часть кода не понимаю )))"

    На мой взгляд получился работающий инструмент позволяющий решать одну из проблем. Никогда не программировал VBA потому еще раз прошу специалистов помоч привести его в порядок:

    - Оптимизировать код для ускорения работы

    - выкинуть ненужные куски

    - переделать счетчики

    - переделать обработку ошибок и реакцию на них

    - включить выбор параметра по сохранению

    не сохранению лога

    - включить другие параметры поиска и замены (например только в колонтитулах, только в надписях и т.п.)

  8. anpspb
    10.08.2008 в 18:41 | #8

    Благодарю коллег за серьезное отношение к высказанным мною замечаниям, относящимся именно к _кодам_, а не личностям (поэтому предполагаю, что особой защиты swan'у все же не потребуется, тем более, что как к непрограммисту к нему не может и быть каких-то замечаний - только благодарность!).

    Что касается доведения макроса "до ума", то м.б. WordExpert - это именно то место, где можно было бы вести постоянный заочный виртуальный семинар по программированию, в т.ч. на VBA. В рубриках сайта подобной пока просто не нашел (возможно, она по-другому называется) и, м.б., она могла бы быть некоей "изюминкой" WordExpert.

    Что касается макросов SR (swan) и S&R (Funduc), то они прекрасно бы подошли для первых "виртуальных семинаров", т.к. задача четко поставлена, есть материал для анализа и перечень желательных доработок. Остается найти заинтересованную аудиторию smile...

    Однако при этом не обойтись без технологии групповой работы над текстом: скачивать разные версии кода с комментариями, конечно, можно, но уложить (для обсуждения)всю ширину страницы редактора VBA в узкие рамки колонки форума (или чего-то подобного) - непросто. Даже настоящий - просто текстовый форум отзывов - по сравнению с форумами других сайтов непривычен, т.к. "сжат по ширине" примерно вдвое. А программисты любят простор и на бумаге, и на экране... smile

    Поэтому вопрос упирается в желание (согласие) модераторов и техн. возможности (первое, что приходит в голову - это Wiki-технология), которые позволят достаточно оперативно публиковать строки текста по ширине экрана а после прочтения каждому желающему вносить в них изменения (с возможным откатом). Фактически требуется нечто word-ского режима рецензирования, но на сайте.

    Если же говорить собственно о методике семинара, то первым должен, видимо, выступить именно SWAN (как и на настоящем семинаре) и, т.к. он уже разбирался в коде, представить коллегам (подробную) постановку задачи и укрупненное описание проанализированного им макроса (скажем, на псевдокоде). После этого можно было бы "step by step" разобрать и обсудить отдельные подблоки (модули, процедуры, описания, приемы, etc.) программы.

    Что касается дальнейшего развития семинара, то я мог бы предложить для анализа и доработки текст пакета макросов "Перестройка" (кстати, его применение снимает многие проблемы пользователей word, см. http://soft.softodrom.ru/ap/p372.shtml), за который его автор (С.М.Хозяинов) получил когда-то первый приз на сайте MS office extension (почему-то на этот полезный ресурс здесь ссылки нет). К сожалению, автор перестал поддерживать проект еще 5 лет назад, но потребность в этом инструменте большая и переделать старые общедоступные коды (для w97) под новое (Of-2007) приложение было бы очень полезно всему ИТ-сообществу. Но опять же: есть ли желающие - будущие "семинаристы"?

    Последняя просьба: видимо, я не заметил отметки, что присылаемые отзывы премодерируются и послал свой текст дважды. М.б. стоит где-нибудь отметить этот момент (премодерацию) на страничке форума? И еще: через какое время устаревает "защитный код"? Начинаешь писать, через какое-то немалое время заканчиваешь, а тут сайт всю форму сбрасывает и "ругается": пиши, дескать, по новой и давай новый защитный код!

    SY, anpspb

  9. 10.08.2008 в 20:39 | #9

    Предложение интересное, но увы, нежизнеспособное в данных условиях.

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

    Во-вторых, отклик на вопросы тоже минимальна. Отвечают, как правило, два-три постоянных читателей сайта. Я говорю в данном случае о тех вопросах, на которые я сам не могу ответить и поэтому размещаю их в почтовой рассылке.

    И в-третьих, у моего сайта нет форума. Когда-то я даже устраивал опрос по этому поводу, но опять же, откликнулись всего около 10 человек. Поэтому я решил, что это нецелесообразно.

    Премодерацию не отменить, поскольку спамят безбожно. Видимо, ваш адрес, а может и просто большой текст, и отправляет ваши комментарии для модерации. Но я все-равно вижу все комментарии, и вручную их отбираю. Так что не беспокойтесь и спасибо за участие.

  10. anpspb
    11.08.2008 в 17:57 | #10

    Да, я ведь как основное и писал: "была бы заинтересованная аудитория". А ссылочку на MSO ext наверное, все же полезно поставить. Что касается большого текста - то он будет теперь поменьше smile)

  11. Евгений
    20.08.2008 в 11:49 | #11

    Большое спасибо за полезный макрос для пакетной замены текста. Есть только одно пожелание (правда, возможно это сделать не так просто), а именно, путь к папкам как-то автоматизировать, т.е при помощи мышки в открывающемся дереве каталогов, (например, как это сделано в макросе Replace text on a batch of files). Все таки прописывать вручную путь к папке, особенно если он длинный не очень удобно. А так все хорошо.

  12. swan
    21.08.2008 в 12:04 | #12

    Спасибо за комментарий...

    Действительно я об этом думал и в общем знаю как сделать... но...

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

    Порядок работы предполагает:

    1. Открыл документ

    2. расставил где менять

    3. расставил что на что менять

    4. запустил замену

    5. сохранил файл с новым именем... например (21_08_08_менял конструкторские документы.doc)

    И если что - открыл его и вспомнил что на что менял...

  13. swan
    21.08.2008 в 15:15 | #13

    Спасибо за пожелание...

    Вообще это сделать просто и такой вариант был...

    Однако...от него отказались...

    Предполагается порядок работы такой...

    1. открываем файл

    2. заполняем табличку путь к файлам

    3. заполняем табличку что на что менять

    4. запускаем замену

    5. делаем в файле комментарии для себя же

    6. после этого сохраняем файл с именем (21_08_08_заменял_тех_документацию.doc)

    Тоесть предполагается что таким образом всегда можно запомнить где менял что на что и в случае чего сделать обратную замену и т.п.

    Идея заключается именно в этом...

  14. НатаЛИ
    09.01.2009 в 08:47 | #14

    Шикарный вариант! спасибо разработчикам @Text Replacer за идею, а автору - просвещение и за то, что спас меня от гнева начальства ))

  15. swan
    19.01.2009 в 13:45 | #15

    Как приятно что поделка помогает людям !

  16. swan
    19.02.2009 в 13:00 | #16

    Пора делать рейтинг Полезняшек

  17. 19.02.2009 в 13:30 | #17

    Евгений, я поместил ваш макрос в раздел "Полезности Word" (странно, что раньше этого не сделал).

  18. екатерина
    20.02.2009 в 15:27 | #18

    Что касается пакетного поиска и замены, то тут, по моему мнению, пока лидирует WordPipe. Российский аналог был бы очень кстати!

  19. swan
    21.02.2009 в 00:15 | #19

    Есть несколько аналогов ... только все они как и WordPipe - ПЛАТНЫЕ !!! а работают по одному принципу...

    Достаточно взять в Правильные руки этот макрос и причесать его по человечески и он будет всеми любим и т.п.

    Проблема пока в том, что этот макрос хоть и работает, но написан "кривыми ручками" не спецами а инициативными страдальцами )))

  20. awsed
    28.04.2009 в 14:03 | #20

    Спасибо за макрос! долго искал подобный, но безрезультатно. Сам я о том как писать макросы не имею никакого представления, поэтому прошу о помощи. Дело в том что данный макрос выбирает строку в табл. 2 потом открывает поочереди документы в указанной директории и производит замену, потом переходит к следующей строке и повторяет операцию. В итоге этот процесс занимает уйму времени (когда строк в таблице около 100, а документов в директории около 20). Можно ли сделать так чтобы открывался документ, в нем проводилась замена всех полей таблицы, затем открывался следующий документ. Мне кажется что тогда процесс будет идти быстрее. Буду рад любой помощи. Спасибо

  21. Ольга
    01.09.2009 в 14:01 | #21

    Уважаемый Антон, а можно ли в этот макрос "Replace text on a batch of files" внести изменения так, чтобы можно было для замены выбирать не только строку, а довольно большой фрагмент текста при помощи копи-паста, т.е.скопировал что заменяем - вставил в окно предложения, скопировал на что нужно заменить - вставил в окно замены?

    Спасибо за внимание.

    С уважением,

    Ольга

  22. Юрий
    01.09.2009 в 15:03 | #22

    Добрый день, Антон!

    Сайт суперский! к сожалению совсем недавно нашел и к счастью что вообще нашел его))) Спасибо Огромное!

    Не нашел на сайте как можно Вам написать свой вопрос поэтому пишу в комментариях.

    вопрос даже не знаю как сформулировать чтобы попытаться найти его в поисковике.

    Как можно сделать страницу (или шаблон) так, чтобы на ней были вставлены только определенные, фиксированные "ячейки", не видные при печати, но видные на экране, в которые вносится определенный текст. Надеюсь, Вы поняли мой пространный вопрос.)

    БОльшое спасибо!

  23. 01.09.2009 в 15:06 | #23

    Ольга, к сожалению макрос не мой и код я не видел, поэтому сказать определенно не могу. Да и разбираться, честно говоря, в чужом коде нет желания и времени. Увы...

    Но, может кто-то из читателей захочет посмотреть код?

  24. swan
    01.09.2009 в 15:14 | #24

    Ольга тут нужно разделять... Возможно путаница получается из за того, что в одном разделе уважаемого автора сайта несколько программ в одном месте и упомянутая Вами и мой "кривоватый" макрос. (возможно Антон их разделит...).

    Что касается моей поделки определенно сказать не могу - нужно просто попробовать... Хочется еще раз обратиться к толковым программистам - макрос открытый если кто то может его улучшить - пожалуйста примените свои умения... я за авторство не борюсь моего там всего ничего а народу бы помогло...

  25. 01.09.2009 в 17:16 | #25

    Юрий, почитайте эти темы:

    Панель инструментов ФОРМЫ

    Создание шаблона документа с помощью форм

    Если останутся вопросы, пишите в них.

  26. Ольга
    01.09.2009 в 20:19 | #26

    Уважаемый swan (лебедь?), м.б. попробовать обратиться сюда:

    http://www.programmersforum.ru/forumdisplay.php?f=18

    Форумов по Word'у не так уж много...

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

  27. swan
    02.09.2009 в 11:16 | #27

    выложил просьбу на

    http://www.programmersforum.ru/showthread.php?p=336731#post336731

    ждем... может кто то возьмется...

  28. 02.09.2009 в 14:31 | #28

    Евгений, вряд ли кто возьмется, ибо на мой взгляд, просьба неконкретная. ТО есть, шаблон как таковой работает, а вот что именно нужно переделать - неясно. Думаю, надо бы сформулировать конкретные требования (задачи), которые нужно реализовать в вашем макросе.

  29. 02.09.2009 в 15:01 | #29

    Я начал серьезно смотреть на этот макрос, но, действительно не четко представляю, чего хотят пользователи. Переделывать старое на новый лад неинтересно, нужно добавлять функционал, а там и старые алгоритмы пересмотрим.

    Уважаемые пользователи, пока у меня поломана нога и куча свободного времени, давайте техническое задание

  30. Ольга
    02.09.2009 в 16:11 | #30

    Уважаемый Александр,примите мои соболезнования в связи с поломкой ноги, это очень печально.

    Пользуясь вашим предложением, обращаюсь с просьбой.

    В статье Антона Кокина "Поиск и замена текста во многих документах одновременно" (7 мая 2008, 11:16) имеется ссылка на макрос "Replace text on a batch of files", а именно:

    «Однако существует и решение на VBA (макрос), позволяющее искать и заменять фрагмент текста во всех файлах какой-либо папки. Этот макрос - Replace text on a batch of files - разработан несколькими уважаемыми людьми и опубликован на сайте Graham Mayor (Microsoft MVP)».

    Немного корректирую свой вопрос, заданный Антону:

    Уважаемый Антон, а можно ли в этот макрос "Replace text on a batch of files" внести изменения так, чтобы можно было для замены выбирать не только строку, а довольно большой фрагмент текста при помощи копи-паста, т.е.скопировал что заменяем - вставил в окно предложения, скопировал на что нужно заменить - вставил в окно замены? Сейчас же, находясь в действии этого макроса куда-то выйти и скопировать нужный фрагмент для замены, а потом войти и вставить невозможно, т.е. надо забивать всё руками.

    Спасибо за внимание.

    С уважением,

    Ольга

  31. swan
    02.09.2009 в 19:50 | #31

    Попробуйте "переварить" этот файл...

    http://wordexpert.ru/download.php?file=http://wordexpert.ru/wp-content/uploads/macros/sr_free.rar

    Внутри макрос

    Что бы хотелось поправить...

    1 - оптимизировать - вероятно часть кода вообще не выполняется

    2 - поменять цикл, чтобы сначала проходил все замены в одном документе а потом переходил к следующему. сейчас он берет одну строку и меняет во всех файлах потом вторую строку и меняет во всех файлах и т.п.

    3 - по моему ошибочно заполняет файл с результатами замены в первой строке пишет не то...

    4 - нет проверки на ошибки например пустая ячейка...

  32. 02.09.2009 в 20:05 | #32

    Этот файл я переварил. Решил, что будет лучше работать с исходным макросом. Исходный макрос мне нравится больше, но там нет обработки ошибок и возможности задания нескольких вариантов для замены.

    В общем работать я начал.

  33. swan
    03.09.2009 в 09:12 | #33

    Да снизойдет благодать на Вашу ногу !!!

  34. swan
    04.09.2009 в 12:36 | #34

    Готов потестить версии - когда можно ждать и где качать !!!

  35. 04.09.2009 в 14:23 | #35

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

  36. Павел
    08.09.2009 в 12:15 | #36

    А у меня такая проблема (а точнее, работа):

    один и тот же текст новости бывает нужно вставить в несколько разных по шаблону док-файлов и формату имени, между датой и фразой об авторских правах. Как-то возможно, на ваш взгляд, это проделать, пользуясь тем что есть и его модификациями? Спасибо.

  37. Ольга
    09.09.2009 в 10:16 | #37

    Добрый день.

    "Я переделал немного диалог, алгоритм выбора файлов, проверку на ошибки. Думаю, что к завтрашнему утру выложу здесь в блоге"

    Где же он?

  38. 09.09.2009 в 11:03 | #38

    Вторая beta-версия уже тестируется добровольцами.

  39. Марк Розенберг
    17.09.2009 в 07:30 | #39

    Во-первых, спасибо Антону Кокину за большую и важную работу по созданию и поддержанию сайта.

    Во-вторых, я как раз подготовил работоспособную бета-версию шаблона VolRepl, предназначенного для массового поиска и замены во многих документах Microsoft Word. Подробности на сайте VolRepl.MarkRos.RU, а если в двух словах, то работа с шаблоном происходит следующим образом:

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

    Бета-версия шаблона распространяется бесплатно.

    В-третьих, на том же сайте (volrepl.markros.ru\analogues\analogues.html) есть очень краткий обзор 15 опубликованных программ, предназначенных для поиска и замены текста во многих документах.

  40. 17.09.2009 в 09:46 | #40

    Марк, спасибо большое за добрые слова в мой адрес.

    В свою очередь, хочу вас поблагодарить за вашу великолепную книгу Microsoft Word: комфортная работа с помощью макросов, которая должна быть настольной книгой для всех пользователей редактора Word.

    Марк, если вы не против, я размещу в следующей заметке информацию о вашем проекте со ссылками. Тема "поиска и замены" очень популярна, судя по комментариям и просьбам читателей сайта. И ваши макросы, как и разработки других пользователей очень полезны.

  41. swan
    17.09.2009 в 12:22 | #41

    Все прекрасно за исключением :

    "Бета-версии распространяются бесплатно, но без регистрации ими можно пользоваться только 60 дней."

    Спасибо за рекламу платных поделок в разделе, где народ пытается справить и улучшить бесплатный народный механизм...

    Платных поделок разного качества более 50 можно нарыть...

    Спасибо Вам Марк за дешевый пиар...

  42. 17.09.2009 в 12:55 | #42

    Евгений, по информации с сайта Марка регистрация и последующее использование макросов бесплатно. Регистрация нужна, чтобы автор мог понять, насколько его продукт востребован и следует ли продолжать работу над ним.

    Вы читали сайт по ссылке?

  43. swan
    17.09.2009 в 13:22 | #43

    Именно по ссылке ....

    Выше написано

    "Бета-версия шаблона распространяется бесплатно". - это для уточнения - только бета бесплатно !!!

    с сайта:

    "Бета-версии распространяются бесплатно, но без регистрации ими можно пользоваться только 60 дней."

    Я конечно вспылил немножко... Искренне возмущен не из за того что славы хочу, а потому, что шаровары предлагают потестить, чтобы потом продавать - не так ли ?

    Вот спасибо Александру Витеру - он мой кривой макрос привел в порядок - он и лучше стал и вразы быстрее. Может быть пару моментов уточнит и будет вообще супер.

  44. 17.09.2009 в 13:26 | #44

    Жду этот макрос от Александра, чтобы разместить его на сайте.

  45. 17.09.2009 в 20:05 | #45

    А я жду, пока swan сформулирует замечания по второй beta-версии

  46. Марк Розенберг
    17.09.2009 в 21:34 | #46

    Антон, спасибо за гостеприимную встречу и за желание рассказать о моем проекте. Если я могу чем-то в этом помочь, то все сделаю с готовностью.

    По-моему, Евгений затронул целый ряд очень интересных проблем, это далеко уведет нас от обсуждения задачи поиска во многих документах. Может Антон найдет для нее соответствующее место на сайте? Я уже представляю заголовок "Платные и бесплатные программы. Что лучше?". Но для затравки надо, чтобы Евгений четко изложил свою позицию.

  47. Марк Розенберг
    17.09.2009 в 21:42 | #47

    Евгений, Вы зря так разволновались. Не все так ужасно.

    Во-первых

    Я РЕШАЮ ДРУГУЮ ЗАДАЧУ. С помощью шаблона VolRepl можно, конечно, автоматически сделать тысячи замен и обработать сотни документов. Но, наверное, я плохо объяснил, в чем ее отличие от других таких программ, которых я нарыл уже 15 штук (volrepl.markros.ru\analogues\analogues.html)

    VolRepl позволяет БЫСТРО выполнять массовые замены в интерактивном режиме, примерно так же, как это делается при работе со штатным диалоговым окном «Найти и заменить» приложения Microsoft Word.

    Если в таблице замен не отмечено «Заменить все», то в результате поиска выделяется искомый фрагмент и макрос завершает работу. Посмотрев на контекст, можно решить, действительно ли нужна замена, и в зависимости от этого выполнить команду «Искать дальше» или «Заменить или искать дальше». Но и это еще не все. Можно выполнить команду «Заменить», поправить документ, чтобы согласовать его с заменой и продолжить поиск с любого места. Можно даже внести правку в таблицу замен.

    Вы меня обяжите, если найдете хоть одну подобную программу, работающую с документами Microsoft Word. Мне это сделать не удалось.

    Во-вторых.

    Чем Вам не нравится бесплатная работающая бета-версия? В ней, разумеется, могут быть недочеты (я тут видел и окончательные версии с недочетами). Но представим, что Вам повезет, и Вы, работая с ней, первым обнаружите в ней очередную ошибку (я не имею в виду опечатку в тексте сообщения). Тогда я не только приложу все силы чтобы ее исправить и выложить новую бесплатную бета-версию, но, как Вы, наверное, прочли на сайте, с благодарностью подарю вам ключ активации для финальной версии. Чем не халява?

    В третьих.

    Посмотрите кругом. Сколько хороших бесплатных программ перестали работать в новых версиях или остались недоделанными именно потому, что автор вынужден кормиться отнюдь не продажей своих программ! А ведь если цена не задрана до потолка, то затраты на программу, которая реально используется в работе, окупаются в считанные дни.

  48. swan
    18.09.2009 в 12:50 | #48

    2 Александр Витер - выкладывайте пожалуйста.. я сейчас в командировке еще на неделю, мне кажется если выложить многие читатели выскажут пожелания и может быть найдут мелочи для правки...

    2 Марк Розенберг - я конечно должен извиниться - действительно вспылил на ровном месте. Моя позиция простая, я ее выскажу прекрасно понимая что не имею никакого отношения к проекту WORDexpert.ru и мне даже как то теперь неловко ее высказывать.

    У меня анамнез такой - я когда то очень нуждался в поиске и замене во многих документах, наверное как многие... и после всякого рода страданий купил таки одну из популярных программ. Это закончилось плохо - программа глючила перестала работать и т.п. Переговоры вежливые с разработчиком закончились ничем. После этого нашли макрос и попытались его переделать "как могли" и у нас что то получилось - эту поделку естественно выложили на этом проекте что называется для народа - для таких же бедолаг...

    Мне искренне хочется чтобы был инструмент не только бесплатный но и полезный и спасибо автору проекта и Александру Витеру за то что он приложил умелые руки и надеюсь скоро выдаст в широкие массы.

    Советовать Автору проекта - как раскладывать ссылки на ПО на сайте - не знаю может быть ссылки давать и все ?

  49. swan
    22.09.2009 в 12:06 | #49

    Может быть стоит мой старый макрос удалить !!!

    а то складывается впечатление у посетителя что старый макрос лучше нового по параметру числа загрузок - реально отвлекает ...

  50. 22.09.2009 в 12:37 | #50

    Евгений, как скажете. В этом случае я допишу в конце этой заметки о новом макросе и закрою комментарии.

  51. 22.09.2009 в 12:39 | #51

    Согласен. Нужно перенести разговор о новых макросах в новое место.

  52. 22.09.2009 в 12:49 | #52

    Сделано. Прошу всех заинтересованных лиц комментировать данный макрос в заметке Макрос пакетной замены от Александра Витера.

    В этой же заметке комментарии закрыты.

  53. Алексей
    02.07.2011 в 18:09 | #53

    Спасибо

  54. Виталий
    22.08.2013 в 11:47 | #54

    Есть необходимость в разных документах находить одинаковые слова или числа. Подскажите есть ли такая возможность?

    Заранее благодарен.

  55. Денис
    26.09.2014 в 14:39 | #55

    Здорово! А если надо заменить сканированные подписи или фото в ворде? Можно такой макрос?

  56. Евгений
    16.04.2015 в 17:29 | #56

    макрос пакетной замены текста почему-то не работает в 10 ворде

  57. Настасья
    29.08.2017 в 08:05 | #57

    Подскажите, как можно заменить имя автора документа сразу в нескольких документах MS Word?

  58. Иван
    22.03.2018 в 11:50 | #58

    Спасибо. В Word 2016 все отлично работает.

  59. Beralex
    28.08.2019 в 15:01 | #59

    Страница разработчика Word Search and Replace - это бесплатный макрос для Microsoft Word.

    http://www.searchandreplace.com/word_sr.htm

    Все проблемы решены

  60. Наталья
    03.07.2020 в 12:31 | #60

    Здравствуйте!

    Спасибо огромное за Ваш проект! Много полезного и интересного для себя обнаружила.

    Подскажите, пожалуйста, как можно сделать список замен в файле эксель, чтобы макрос при выполнении обращался к этому файлу?

Оставьте комментарий!

(обязательно)

^ Наверх