Поиск и сопоставление в таблице MS Word

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
tonygard
Сообщения: 2
Зарегистрирован: 22 июл 2009, 15:02

Помогите с автоматизацией процесса, а то глаза болят уже :D

Дано: есть два doc'а - A.doc и B.doc (см. прикрепленный файл). Они состоят из таблиц и колонтитулов.
В таблице из документа A записывается место расположения прибора (в документе - place), его имя (в документе - Device). Каждый прибор имеет произвольное количество входов (Выводов), а количество выходов равно количеству входов (Выводов). К каждому выводу тянется проводник (в документе 0-1, 0-2, 1-1, обычно записываются числами, но бывают и буквы).В таблице из документа B для каждого проводника расписываются приборы, которые он соединяет и к какому выводу подключается (см. документ).

Задача следующая:
Нужно сделать макрос, который бы проверял правильность заполнения этих таблиц, а именно смотрел, что, к примеру, Device1 в документе А имеет 4 вывода - 1-4. К первому идет проводник - 0-1. Макрос проверяет документ B и смотрит, что проводник 0-1 имеет подключение к устройству Device1 к выводу 1. Затем снова возвращается к документу А и проверяет вывод 2 и т.д.
Если все верно, то переходит к устройству Device2, смотрит вывод "+" и т.д. Если что-то не сходиться, то неплохо было бы выделить вывод в документе A, в котором возникла проблема, и остановить работу.

Задача осложняется тем, что в таблице есть вставки для заголовка Title. И в документе А имя каждого устройства и место его расположения выделяются "окошечком" в таблице (см. документ A). при этом устройства в документе А могут ,быть разбросаны как угодно, а их выводы могут продолжаться и на второй половине таблицы (хотя форматирование всегда одинаковое : имя, затем выводы, затем строка пробела)

Помогите, пожалуйста, с макросом, потому что вручную проверять это уже нет сил.

P.S. В принципе в структуру оформления документа можно вносить изменения. Поэтому если что-то очень сильно мешает, то можно это пофиксить.
Вложения
AnB.zip
(59.32 КБ) 25 скачиваний
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Задача вполне реализуема как мелкий коммерческий проект.
Если готовы сказать во сколько вы оцениваете что бы "глаза не болели" пишите
на мой E-Mail
asease@inbox.ru
Андрей Энтелис,
aentelis.livejournal.com
tonygard
Сообщения: 2
Зарегистрирован: 22 июл 2009, 15:02

Значит реализуема. А проще она реализуется в Word или Excel? Просто хотел по нормальному научиться макросы писать, а тут и задача подвернулась.
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

IMHO, чуть-чуть меньше возни будет в EXCEL
Андрей Энтелис,
aentelis.livejournal.com
Ответить