3 / 3 / 0
Регистрация: 24.07.2015
Сообщений: 76
|
|
1 | |
При слиянии в word из excel сохранить в отдельный файл с названиями по определенному полю19.04.2022, 12:45. Показов 16131. Ответов 48
Добрый день!
Есть файл word подготовленный по методу слияния и состоящий из 2000 страниц. Или сделать сразу из файла слияния такое сохранение. Нужно сохранить каждую станицу в отдельный файл каждый под своим именем (наименование организации) которое состоит в вверху страницы и может содержать буквы и/или цифры и/или кавычки. Помогите, пожалуйста, с макросом. Спасибо.
0
|
19.04.2022, 12:45 | |
Ответы с готовыми решениями:
48
Привязать файл Word к определенному полю в базе данных Excel и Word: при слиянии из таблицы дата отображается не корректно Как сохранить листы Excel в отдельный файл Как сохранить рисунок из Word'a в отдельный файл (*.bmp; *.jpg; *.gif ...) |
Модератор
|
|||||||||||||||||||||||||||||||||||||||||||||||||
02.05.2022, 12:54 | 41 | ||||||||||||||||||||||||||||||||||||||||||||||||
я бы предпочла другой формат таблицы, для слияния он не подходит, а для заполнения шаблона - очень удобен
0
|
0 / 0 / 0
Регистрация: 01.05.2022
Сообщений: 7
|
|
02.05.2022, 13:10 | 42 |
Punkt5, огромное спасибо за ваш ответ!
Все работает! Единственное только после слияния, текст обязанностей выглядит одной строкой, т.е. не учитывается перенос строки.
0
|
малоболт
1315 / 499 / 211
Регистрация: 30.01.2020
Сообщений: 1,219
|
||||||
02.05.2022, 15:23 | 43 | |||||
Естественно. Мы же используем стандартный функционал msWord: SearchAndReplace. А в нём для перевода строки предусмотрено использование специальных сочетаний символов: ^p и ^l. Поэтому, если есть необходимость использовать в замене набор из нескольких строк, надо эти разделители строк заменить на соответствующие спецсимволы.
Для этого в последнем коде между 54 и 55 строкой вставьте:
0
|
0 / 0 / 0
Регистрация: 01.05.2022
Сообщений: 7
|
|||||||||||
02.05.2022, 18:22 | 44 | ||||||||||
Punkt5, спасибо, перенос строк работает на ура!
А можно в скрипт добавить возможность созданные файлы в Word автоматически конвертировать в pdf (т.е. чтобы оставались вордовские файлы и рядом лежали pdf файлы)? Да, тут нужно слияние, поэтому такой вариант не подходит.
Подскажите, пожалуйста, как его надо корректно туда добавить?
0
|
малоболт
1315 / 499 / 211
Регистрация: 30.01.2020
Сообщений: 1,219
|
|||||||||||
02.05.2022, 18:54 | 45 | ||||||||||
Вот эта строчка сохраняет в word-файл с расширением .docx
То есть для сохранения вместо .docx в .pdf надо в этой строке 12 поменять на 17. А если надо и в .docx и в .pdf - надо продублировать рядом оба варианта:
1
|
0 / 0 / 0
Регистрация: 01.05.2022
Сообщений: 7
|
|
02.05.2022, 20:52 | 46 |
Punkt5, все работает, благодарю
Добавлено через 1 час 2 минуты Punkt5, подскажите, что нужно скорректировать в скрипте, чтобы наименование файла формировалось не только по данным из первой колонки? Нужно, чтобы наименование файла бралось одновременно из двух колонок: 1 и 12. Тут логика наименования файла такая, колонка 1 всегда статическая запись, а колонка 12 это дата, которая задается в ручную.
0
|
малоболт
1315 / 499 / 211
Регистрация: 30.01.2020
Сообщений: 1,219
|
||||||
02.05.2022, 21:19 | 47 | |||||
Вроде постарался прозрачно и переменную fName назвать и в коде понятно, что имя в которое файл сохраняется через SaveAs берётся из переменной fName. Значит надо в переменную fName в 65 строке записать то, что нужно. Единственное, не забыть заменить точки в дате на тире, которые более подходят для наименования файла:
1
|
Модератор
|
|
04.05.2022, 08:53 | 48 |
я не люблю работать с внешними скриптами - предпочитаю код запускать из екселя, в котором возможны варианты
- запуск кода для конкретной строки - для нескольких строк, например помеченных галочкой - для отфильтрованных(например по дате или городу или ....) - для всех - это крайний случай, чаще требуется формирование для выборки .... причем ексель позволяет проводить фильтрацию/ поиск по любому из ваших 20 столбцов с предварительным просмотром выборки Добавлено через 3 минуты все таки, что вам требуется - есть 2000 страниц ворда, надо получить 2000 документов ворда - есть 2000 строк в екселе, надо получить те же 2000 документов ворда я бы видимо предпочла иметь 2000 листов в екселе(лист для акта) , которые для печати программно переводила бы в ворд, причем код не зависел бы от каталога размещения и мог запускаться из любого ексель-файла с данной структурой размещения информации вашу схему (строка=акт) всегда можно получить программо, если потребуется для каких-то справок
0
|
0 / 0 / 0
Регистрация: 03.03.2023
Сообщений: 1
|
||||||
03.03.2023, 16:33 | 49 | |||||
Использовал предоставленное вами решение - с сохранением в ворд все работает отлично. Очень выручили! Спасибо!
Есть нюанс... Когда меняю "12" на "17", то все сгенерированные файлы, начиная со 2-го, сохраняются с данными из первой строки экселя. Предполагаю что это происходит из-за того, что перед сохранением в пдф, сохраняется вордовский файл с данными из первой строки, а потом он же берется опять за основу и так по кругу. В итоге на выходе все файлы с разным названием, но одинаковыми данными внутри. И сам шаблон уже без "@...", а с данными из первой строки. Не могу понять, что не так Подскажите, куда копать?
0
|
03.03.2023, 16:33 | |
03.03.2023, 16:33 | |
Помогаю со студенческими работами здесь
49
Как, находясь в Excel и открыв из под него Word-овский файл, сохранить этот файл в другом формате? Сохранить табличный документ в файл Word или Excel Сохранить word файл из excel с именем взятым из определенной ячейки беда! с правами при слиянии с документом Word Как Excel документ, в котором 10000 строк, разбить по 10 строк и сохранить каждые 10 строк в отдельный файл Неправильное отображение даты в Word при слиянии таблиц!!! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |