Извините конечно может чуть чуть не по теме, но все же может нужно будет как то эти документы в Excel перенсти. Так вот есть несколько вордовских документов (договоров) около 7 штук и все не много отличаются друг от друга, т.е. не однотипные, так вот реально ли в каждом договоре менять ФИО, паспортные данные например (сейчас приложу несколько образцов), как их можно свзять между ними или в ворде не получится так сделать? Но и конвертировать в Excel тоже сложно будет. По урокам в youtube "Как заменить текст сразу в нескольких документах Word/Excel" не много мне не подходять. Знатоки посоветуйте как правильно сделать?
Как из Excel обратиться к другому приложению там есть и основной код обращения к Word из Excel, и пояснения, а даже практический пример замен в документах Word. Изучайте, адаптируйте под себя. Если не получится и совсем не хватает знаний - возможно, имеет смысл обратиться в раздел платных заказов...
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Дмитрий(The_Prist) Щербаков, а если создать в Шаблоне Word таблицу с определенными закладками и если в столбце Excel не заполнено поле для этой закладки, то в Шаблоне Word данная строка удалялась?
Тимофеев написал: то в Шаблоне Word данная строка удалялась?
пропишите это в условиях... Удаление строки таблицы без проблем записывает макрорекордером Word:
Код
tbl.Rows(1).Delete
а вот определить, что метка именно в таблице - это уже другой вопрос. Надо в этом случае сначала ИСКАТЬ нужный текст, потом определять где именно его нашли(в таблице или нет) и уже после этого делать вывод о необходимости удалять строку. Но что по мне - проще заложить в код изначально проверку наличия текст для нужной закладки и просто проверять: если там пусто, статично удаляем лишнюю строку из таблицы.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Тимофеев, да, более 255 символов не допускается(ограничение самого Word). Решение в статье хоть и готовое, но не коммерческое со всеми возможными плюшками. Для более сложных задач однозначно надо дорабатывать.
Дмитрий(The_Prist) Щербаков, это печалька. Тогда в Excel надо наколдовать что-то по делению ячейкиf 255 символов и в шаблоне прописать сразу большее кол-во закладок вместе типа {1.1}{1.2}{1.3}{1.4}{1.5} Делать скрытые вспомогательные столбцы и делить текст на 1-255, 256-510 и.т.д. - как вариант, что-то попроще можно придумать? допустим в первый вспомогательный =ЛЕВСИМВ(G3;255), а в следующий как формулу выбрать с 256 до 510 символа?
Решение с дополнительными столбцами на 3060 символов (столбец G - строка с 3060 символами): Метки делаем в шаблоне: {7.1}{7.2}...{7.13} в Excel после G дополнительные столбцы добавляем с формулами: =ЛЕВСИМВ(G4;255) =ПСТР(G4;255+1;255) ... =ПСТР(G4;255*13+1;255)
Как бы сделать не так деревянно? А если скрыть вспомогательные столбцы - то не работает как надо