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

Как бы сделать не так деревянно?
А если скрыть вспомогательные столбцы - то не работает как надо
Изменено: Тимофеев - 28 окт 2020 18:24:46
 
А механизм MS Word "Рассылки/Слияние" для #1 не подходит?

Кстати, для полей слияния Word ограничения по длине мне не известны (20 000 символов пробовал).
Изменено: sokol92 - 28 окт 2020 20:56:33
Владимир
 
Надо как то макрос в Эксель придумать чтобы если длина строки больше 255 вставить дополнительные столбцы правее и разделить из по 255 символов  
Страницы: 1
Читают тему (гостей: 1)
Наверх