Макрос word объединение файлов
Перенос данных из Excel в Word (на основе Word шаблона)
Пожалуйста помогите, приведите какой-то пример как организовать этот процесс нужно из.
Макросом в Excel получить данные из Word файлов
Добрый день, стоит задача макросом в Excel получить данные из Wordовских файлов, находящихся в.
Обьединение нескольких листов данных в один макросом
Здравствуйте, подскажите пожалуйста. У меня есть 30 листов с данными Мне нужно объединить их в.
Почему нельзя печатать сразу в момент создания?
Почему нельзя печатать позже, перебирая файлы? Разумеется нет проблем дедовским способом выделить 500-700 файлов и дать на печать, однако было бы лучше в момент создания этих файлов обьединить в один, и пустить его на печать.
К сожалению поиск в инете пока ничего близкого для моей идеи не дает. Хочется чтобы после создания файла из шаблона, макрос присоединил его к базовому, стер, затем приступил к созданию следующего файла. На другие вопросы дадите ответ? Или подверждаете утверждение Штирлица/Семёнова, что запоминается только последняя фраза? Skreper, IMHO, Вы сформулировали неверную задачку.
Посылать больше 100 документов на печать . .
А если случайно?
И что потом? Макрос в Excel-е создает множество файлов Word. Было бы хорошо, если всех их обьединить в один файл, желательно во время формирования каждого. Достаточно очевидно, что нужно изменить макрос. Вы можете выложить файл с макросом и шаблон Word? Пришлось значительно все упростить, но ничего не поделаешь.
Даю макрос а во вложение сам файл Excel и шаблон.
Можно, однако иногда надо просмотреть данные перед печатью.
Skreper, IMHO, Вы сформулировали неверную задачку.
Посылать больше 100 документов на печать . .
А если случайно?
И что потом?
Почему вложение не принимает?
Вместе с предыдущим постом не пошло.
Разумеется нет проблем дедовским способом выделить 500-700 файлов и дать на печать, однако было бы лучше в момент создания этих файлов обьединить в один, и пустить его на печать. а разумно ли это---WORD ну оченььь долго открывает такие МОНСТР-ДОКУМЕНТЫ--очень долго разбивает на страницы
--затем также долго проверяет грамматику а разумно ли это---WORD ну оченььь долго открывает такие МОНСТР-ДОКУМЕНТЫ
--очень долго разбивает на страницы
--затем также долго проверяет грамматику Skreper, ваша задача решается инструментом Слияние в Ворде. Я заменил искомые фрагменты на поля слияния, а дата будет текущая.
Откройте шаблон, на предупреждение о выполнении команды SQL ответьте Да, Выбор источника данных: файлы Excel, выберите файл. Потом Рассылки, Просмотр результатов - можете пролистать полученные документы.
Найти и объединить - Изменить отдельные документы - получите все документы (или выбранный диапазон) как один файл.
Там же Печать документов - можете распечатать все или выбранный диапазон.
Потом сохраните шаблон под другим именем или в другую папку, в нем сохранится подключение к выбранному файлу Excel. Казанский, спасибо, но не смог воспользоваться, сложно для меня, не мог сообразить как встроить в свою программу.
Из кусков собрал что-то попроще. Оставляю упрощенный вариант для форума, может кому-то пригодится.
Благодарю всех участников за знания которыми они делятся (с вами и я выгляжу умнее).
В цикле открывается шаблон в котором вставляются данные: номер свидетельства, дата, фио, г.рождения и другие. Шаблон запоминается как файл "Adv0.docx". После чего открывается и активизируется общий файл "Adv.docx" в 'котором вносим фактически файл "Adv0.docx" сохраняя форматирование. "Adv0.docx" затем уничтожается, а "Adv.docx" запоминается. И так, пока список не закончится.
Создание базы данных на основе файлов excel
Добрый день! Суть проблемы в следующем. Сейчас на работе для расчета стоимости продукции.
Макросы на копирование данных из нескольких файлов excel в один файл excel
Здравствуйте! Помогите сделать два макроса в excel, которые будут копировать данные из множества.
Экспорт нескольких Excel файлов в один Excel файл
Здравствуйте! Помогите пожалуйста с реализацией макроса (осилил только загрузку с одного.
Копировать листы из файлов Excel в один файл Excel
Добрый день, господа! Помогите создать макрос, для того чтобы собрать(скопировать) листы из разных.
В ряде случаев бывает необходимо быстро объединить несколько файлов Word в определенной последовательности.
Для выполнения такого объединения в пользовательском режиме используется команда Текст из файла (вкладка Главная – группа Текст – Объект – Текст из файла).
Однако, если файлов много, то выполнить большое количество подобных операций бывает довольно затруднительно.
В этом случае на помощь приходит макрос:
Сводный файл предварительно должен быть сохранен в ту же папку, что и объединяемые файлы. Он должен быть открыт и являться активным.
Вместо выражений File 01.doc, File 02.doc, File 03.doc и т.д. указываются реальные наименования объединяемых файлов в нужной последовательности.
(Для более быстрого получения перечня файлов в текущей папке можно предварительно использоваться команда Windows (скрипт)
Желаю всем успешной работы!
Удобной и приятной работы в Word!Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.
Похожие темы
Объединение группы файлов Word с помощью макроса
Для всех пользователей текстового редактора Microsoft Word будет полезно познакомиться со встроенными функциями и настройками этой программы. Наш сайт о Microsoft Office Word даст ответ про: excel текст в нижний регистр.
На форуме сайта Ворд Эксперт вам предложат различные варианты настроек, в зависимости от поставленных задач. На портале о Microsoft Office Word вы узнаете про: антоним к слову звильнити. Так существуют схемы для быстрого удаления лишних пробелов из текста, переформатирования и оформления в одном стиле различных кусков, работы с таблицами и многого другого. На портале о Microsoft Office Word вы узнаете про: рисунки для границы для word.
Здесь вы найдете шаблоны для часто повторяющихся схем оформления текста, макросы практически для любых операций, готовые решения и пошаговые инструкции для написания. Наш сайт о Microsoft Office Word даст ответ про: границы для ms office 2010. Также вы можете оставить заявку на любую работу, связанную с Вордом.
Объединение документов – один из способов оптимизации хранения текстовой информации и консолидации данных в них. Объединение может понадобиться для более удобной распечатки больших объёмов текста, для обобщения правок одного документа разными авторами или же для автоматического слияния правок единого общего шаблона с его копиями.
В статье ниже мы узнаем обо всех способах объединения документов Word и OpenOffice Writer с использованием как только текстовых файлов, так и файлов электронных таблиц.
Как соединить несколько текстовых файлов в один
Если Вам часто приходится объединять текстовые документы в один, то Вам, наверняка, пригодятся различные хитрости, которые могут очень сильно упростить работу по консолидации данных из разных источников.
"От сессии до сессии живут студенты весело!" – так часто шутят у нас в конторе подразумевая, что в период подготовки документации к очередному заседанию нашего райсовета особо не до веселья. Приходится обрабатывать, оформлять и вычитывать десятки, а то и сотни страниц текста.
При этом отдельно существует сразу несколько вариантов одного и того же документа: один в виде проекта, другой в форме предлагаемого на сессию варианта, третий в виде готового и оформленного по всем правилам решения, а четвёртый – практически полный аналог второго, но внутри общего буклета, раздаваемого депутатам для ознакомления.
Ручное объединение документов
Самым очевидным и, увы, трудоёмким способом объединения документов является его ручное копирование. Теоретически для этого нужно не так уж много: открыть исходный текстовый файл, выделить всё его содержимое (CTRL+A), скопировать его (CTRL+C), а затем вставить в другой документ (CTRL+V).
Однако, такое успешно проходит лишь в тех случаях, если в исходном документе используется единое (и правильное!) форматирование. Чаще всего же приходится иметь дело с файлами, которые правились не одним поколением офисных работников, а иногда даже созданными программно посредством распознавания сканированных документов.
В этом случае при вставке скопированного текста мы можем получить что-то, вроде, этого:
Выходит реальная "каша". Особенно, если к ней "примешать" ещё различную ориентацию страниц и табличные данные. На правку подобной мешанины и уходит львиная доля времени при оформлении итоговых документов. Работает ручная вставка во всех текстовых процессорах. По точности переноса данных это наиболее оптимальный, но и максимально трудоёмкий способ, поскольку предполагает исключительно ручной труд.
Работа с объектами
Преимуществом современных текстовых процессоров является то, что они могут рассматривать документы как объекты. Это даёт нам возможность оперировать ими в их оригинальном виде без потери форматирования!
В современных версиях Microsoft Office Word во вкладке "Вставка" в группе "Текст" имеется выпадающий список "Объект". В нём есть два варианта добавления документа. Наиболее оптимальным является второй – "Текст из файла". Нажатие данного пункта откроет перед Вами Проводник и Вы сможете выбрать документ для вставки в его оригинальном виде:
Плюсом такой вставки является полное сохранение оригинального форматирования. Однако, эта функция нормально не работает в старых версиях Word (например в Microsoft Office 2003, который ещё используется на старых компьютерах).
Если же вместо "Текст из файла" в вышеупомянутом списке выбрать пункт "Объект", то у нас появится доступ к ещё одной интересной функции, которая, увы, от версии к версии так и осталась недоделанной. Речь идёт о связывании документов. В открывшемся окошке перейдём на вкладку "Создание из файла", выберем нужный документ и поставим галочку "Связь с файлом":
Подобная манипуляция позволяет вставить в наш документ фрейм, отображающий содержимое другого файла. При этом, если в исходный документ (который мы выбирали для вставки) будут вноситься какие-либо правки, все они будут отображаться и в нашем связанном документе!
Это теоретически могло бы очень упростить жизнь тем, кто постоянно имеет дело с несколькими копиями документов. Однако, на практике вставленный фрейм отображает лишь одну страницу документа. Поэтому данный способ подойдёт, разве что, для создания одностраничных бланков.
Что касается OpenOffice Writer, то здесь всё, практически, то же самое. Вставить оригинальный текст из файла можно через меню "Вставка", выбрав пункт "Файл" (для LibreOffice – пункт "Документ"):
Есть в OpenOffice и возможность вставки объекта из файла. Однако, если в Word фрейм со вставленным документом растягивается по размеру хотя бы страницы, то в Writer он вставляется в виде небольшой плашечки, которая при растяжении на весь лист растягивает и всё содержимое фрейма:
Программы для объединения документов
Объединить несколько текстовых документов в один можно и программно. Причём, сразу тремя способами: штатными средствами в виде макроса, при помощи онлайн-сервисов или специальных программ.
Способ 1. Макрос для объединения текстовых файлов в один документ
Если Вы хотели бы почувствовать себя немного программистом, то можете написать для автоматического объединения нужных документов в один специальный макрос. Для этого у Вас в Word должна быть активирована поддержка макросов, которая по умолчанию может быть отключена в целях безопасности.
Чтобы активировать работу макросов в новых версиях Microsoft Office (2007 и старше) пройдите по пути "Файл" – "Параметры" – "Центр управления безопасностью" – "Параметры центра управления безопасностью" – "Параметры макросов" и отметьте пункт "Включить все макросы", после чего перезагрузите Word. В версии 2003 (и более старых) в меню "Сервис" перейдите по пути "Макрос" – "Безопасность" – вкладка "Уровень безопасности" и укажите значение "Средняя".
Теперь нужно написать сам макрос. Для этого в новых версиях Word переходим на вкладку "Вид", нажимаем на кнопку "Макросы", в появившемся окошке в поле "Имя" пишем произвольное название для нашего будущего макроса (я написал "MergeDocs") и жмём "Создать":
Перед нами появится окно редактора кода на Visual Basic for Application (сокр. VBA). Именно на Вижуал Бэйсике мы и будем писать наш макрос. А выглядеть он будет максимально просто и понятно даже для людей несведущих в программировании:
Разберём весь код построчно. Sub MergeDocs() – объявление новой процедуры (макроса) с заданным именем. Далее следует перечисление нескольких переменных: первая из них – "path" указывает на папку, из которой мы будем брать файлы для объединения, а далее несколько номерных переменных "doc (1, 2, 3 и т.д.)" с именами объединяемых файлов.
Далее для каждого файла приписывается команда его вставки в открытый документ, а ниже добавляется разрыв страниц, чтобы новый документ начинался с нового раздела и не мешался с предыдущим. В принципе, можно было бы обойтись и вовсе без переменных, а прописывать полный путь и имя вставляемого файла прямо в атрибут "FileName: codesheet">
path = ActiveDocument.path & "\" 'путь к папке (в данном случае к директории документа)
doc1 = "proekt_dozvil_orenda.doc" 'имена нужных файлов (может быть неограниченное количество)
Selection.InsertFile FileName:=path & doc1 'вставка содержимого файла в открытый документ
Selection.InsertNewPage 'добавление разрыва страниц во избежание смещений форматирования
Selection.InsertFile FileName:=path & doc2 'повторяем аналогичные конструкции для всех прописанных файлов
Selection.InsertFile FileName:=path & doc3
Что касается OpenOffice Writer, то вышеприведённый макрос в нём работать, увы, не будет. Для него я нашёл другой более сложный макрос (оригинальные комментарии я перевёл на русский):
''' Копируем содержимое из одного документа (файла) в другой.
''' Выделяем всё и копируем, создаём новый документ без имени и вставляем в него скопированное содержимое.
''' Копируется всё: изображения, таблицы, стили текста, встроенные объекты.
dim c1, c2, newDoc, selectedContent, origPosition, origPositionTC
' сохраняем оригинальную позицию контроллеров иначе при выделении они теряются
' выделяем весь оригинальный документ
' копируем выделенное из оригинального документа
origDocument.CurrentController.select(c1) ' выделяем содержимое документа от начала до конца; здесь курсор отвечает за весь диапазон документа, всё выделенное содержимое
selectedContent = origDocument.CurrentController.getTransferable() ' копируем содержимое для дальнейшего использования
' создаём пустой документ
newDoc = StarDesktop.loadComponentFromURL("private:factory/swriter", "_blank", 0, Array()) 'Открываем пустой документ в Writer
' вставляем скопированное в новый документ в позицию курсора
newDoc.CurrentController.select(c2) ' устанавливаем позицию вставки, представленную курсором C2, в новом файле в позиции Start; здесь курсор уже отображает позицию, а не целую область
' снимаем текущее выделение; выделение было видимым и включало в себя весь документ
' возвращаем курсор в оригинальную позицию; и выделение к оригинальному, если что-то было выделено до запуска макроса
' устанавливаем курсор на начало документа
' это не особо важно, просто так поведение макроса выглядит более интеллектуально
Как видим, здесь всё построено на автоматическом копировании содержимого всего документа и вставке его в новый файл. По сути, мы имеем дело с обычным "копипастом", но автоматизированным. Возможно, кому-то и пригодится.
Чтобы это макрос "подружить" с OpenOffice, откройте в Writer меню "Сервис", выберите пункт "Макросы" – "Управление макросами" – "OpenOffice Basic", введите в поле "Имя макроса" название "CopyContentToNewFile" и нажмите кнопку "Создать":
Как и в случае с Word, откроется встроенный редактор макросов, в который нужно поместить код (сохраняем и используем):
Способ 2. Объединение документов онлайн
Аналогичные действия по объединению документов можно выполнить и при помощи различных онлайн-сервисов. К сожалению, работающих решений для файлов формата ODT я не нашёл (их можно предварительно конвертировать в DOC), но для объединения документов Microsoft Office Word решений достаточно. Одним из таких является DocSoSo:
Именно этот сервис я выбрало по тому, что он не имеет ограничений на количество файлов для объединения и корректно объединяет документы с меняющейся ориентацией страниц. Да и работать с ним очень легко. Жмём кнопку "Select files" (удерживая CTRL, можно выбрать несколько файлов), а после появления списка нажимаем кнопку "Merge Word". Ниже получаем две ссылки на просмотр и на загрузку готового документа.
Способ 3. Программы для объединения документов
Наконец, объединить несколько документов в один можно при помощи специальных программ. Что интересно, большинство из них являются платными. Поэтому пришлось поискать, чтобы найти на одном из форумов самодельную бесплатную утилитку, которую выложил сам автор. Называется она незамысловато – "FileMerger" или "Файлообъединялка" и позволяет объединять в один документ неограниченное количество DOC-файлов:
Всё, что требуется сделать в ней – "Добавить" нужные файлы, выделить их и нажать кнопку "Объединить". Скорее всего, программа реализует собой тоже какой-то макрос, поскольку откроется новый пустой документ и в него автоматически начнёт вставляться содержимое выбранных файлов.
Для OpenOffice Writer же подобных простых бесплатных программ мне, увы, не попалось. Нам снова предлагается стать немного программистами и воспользоваться, например, утилитой OOoPy. Данная утилита предоставляет множество полезных функций, однако, работает только в консоли Linux. Поэтому, к сожалению, опробовать её в деле я не смог.
Связывание документов
Как толком организовать связывание документов в OpenOffice Writer я, увы, так и не разобрался. Однако, для Microsoft Office Word есть довольно простой способ сделать это. Оказывается, чтобы вставить связанный текст из одного документа в другой достаточно воспользоваться функцией "Специальная вставка", которая находится в выпадающем списке "Вставить" на вкладке "Главная" (в Word 2003 и младше – меню "Правка"):
В открывшемся окошке переключаемся в режим "Связать", выбираем способ вставки (если нужно сохранить стили – "Текст в формате RTF" или "Формат HTML", если только чистый текст – "Неформатированный текст") и жмём "Ok". Связанный фрагмент отобразится в документе и, если установить курсор на нём, будет подсвечен серым.
А теперь – самое главное! Изменять вставленный фрагмент нужно не в месте вставки, а в оригинальном исходном файле. При этом при повторном открытии файла со связанным фрагментом перед нами отобразится окошко, предлагающее обновить данные:
Что характерно, аналогичным образом можно связывать данные не только между документами Word, но и вставлять в текстовый файл связи с конкретными ячейками электронных таблиц Excel! Это очень удобно, например, для построения красивых таблиц и отчётов, в которых постоянно меняются цифры. Просто скопируйте нужную ячейку Excel в ячейку таблицы Word через "Специальную вставку" и обновляйте связи при необходимости.
Кстати, сами связи можно просматривать и изменять или удалять. Для этого нужно либо вызвать контекстное меню вставленного фрагмента, выбрать список "Связанный объект Document" и нажать пункт "Связи", либо перейти во вкладку "Файл" – "Сведения" и внизу нажать ссылку "Изменить связи с файлами" (в Word 2003 – пункт "Связи" в меню "Правка"):
Заключение
Возможности современных офисных пакетов во много раз превосходят потребности рядовых пользователей. Выше мы рассмотрели найденные (или не найденные) лично мной способы объединения документов в Microsoft Office Word и OpenOffice Writer. Однако, вполне допускаю, что существуют и другие возможности, которые за мои почти недельные поиски мне не попались.
Поэтому, если Вы знаете как ещё можно связать или объединить текстовые файлы – смело пишите о них в комментариях. Соберём вместе наиболее полную базу советов :)
Иногда нам может потребоваться объединить несколько документов в один, когда вы используете приложения Microsoft Word. В Word вы можете объединить несколько документов Word в один одним из следующих сложных способов:
- Объединяйте несколько документов один за другим с помощью функции «Вставить текст из файла»
- Массовое объединение нескольких документов с помощью VBA
- Объедините несколько документов сразу с помощью Kutools for Word
Объедините несколько документов в один с помощью функции «Вставить текст из файла»
Вы можете объединить несколько документов в один, используя Текст из файла в Word, но при этом вы потеряете формат документов после объединения.
1. Создайте новый документ Word, поместите объединенные документы, а затем нажмите Вставить > объект > Текст из файла. Смотрите скриншот:
2. В открывшемся диалоговом окне "Вставить файл" (1) откройте папку с документами, которые вы собираетесь объединить; (2) выберите документы, которые вы хотите объединить; а потом (3) нажмите Вставить кнопка. Смотрите скриншот:
Чаевые: Держа Ctrl клавиша, вы можете выбрать несколько документов, щелкая их по одному; держа Shift клавишу, вы можете выбрать несколько смежных документов, щелкнув первый и последний.
3. Если документы, которые необходимо объединить, сохранены в разных папках, повторите шаги 1-2, указанные выше, по мере необходимости.
Внимание: Вы не можете упорядочить документы в объединенном файле, иначе вы будете вставлять их по одному.
Быстрое объединение нескольких документов Word из множества папок в большом количестве в указанном порядке
Kutools for Word выпускает фантастический идти функция, помогающая пользователям быстро объединить несколько документов Word из многих папок. Эта функция не только сохранит исходный формат документов в объединенном файле, но и объединит документы в указанном вами порядке. Нажмите, чтобы получить 60-дневную бесплатную пробную версию!
Объедините несколько документов в один с помощью VBA
Кроме того, вы можете использовать VBA для объединения нескольких документов в один в Word.
1. Переместите все объединяемые документы Word в одну папку.
2. Переименуйте документы Word с помощью ряда последовательных имен. (1) Щелкните документ правой кнопкой мыши и выберите Переименовывать из контекстного меню, а затем введите новое имя, например Part1; (2) Повторите, чтобы переименовать другие документы. Смотрите скриншот:
3. Дважды щелкните, чтобы открыть документ, который вы поместите в начало объединенного файла.
4, Нажмите Alt + F11 вместе, чтобы открыть окно Microsoft Visual Basic для приложения.
5. Нажмите Вставить > Модуль, а затем вставьте ниже код VBA в новое окно модуля;
VBA: объединить несколько документов в Word
Внимание: Этот VBA может объединять только документы Word с расширениями файлов docx. Если вам нужно объединить документы (.doc), замените DOCX в коде MyName = Dir (MyPath & "\" & "* .docx") в док.
6.Щелкните Запустите или нажмите F5 ключ для применения VBA.
Примечание: вам необходимо переименовать документы с помощью ряда последовательных имен, иначе документы могут быть неупорядочены или потеряны в объединенном файле.
Объедините несколько документов в один документ и сохраните формат с помощью Kutools for Word
После того, как вы установили Kutools for Word, вам не нужно создавать новый пустой документ или помещать документ в ту же папку. С участием идти Kutools, вы можете быстро объединить несколько документов в один в Word. Пожалуйста, сделайте следующее:
Kutools for Word - удобная надстройка, которая упрощает вашу работу и расширяет ваши возможности по обработке текстовых документов. Бесплатная пробная версия на 60 дней! Получи это сейчас!
1. Нажмите Kutools Plus > идти. Смотрите скриншот:
2. В открывшемся диалоговом окне «Объединить документы» добавьте документы, которые вы хотите объединить: (1) Нажмите на Добавить файлы кнопка; (2) В диалоговом окне Обзор откройте папку, содержащую документы, которые вы хотите объединить; (3) проведение Ctrl or Shift ключ для выбора этих документов; а потом (4) нажмите OK кнопка. Смотрите скриншот:
Чаевые:
(1) Если вам нужно объединить документы, которые сохранены в разных папках, повторите этот шаг, чтобы добавлять их один за другим;
(2) Вы также можете добавить все документы, сохраненные в одной папке, с помощью Добавить папку кнопку.
3. Теперь вы вернетесь в диалоговое окно «Объединить документы», пожалуйста. (1) заказать эти документы Переместить вверх и Переместить вниз пуговицы; (2) указать перерыв между документами из Перерыв между документами раскрывающийся список; а потом (3) нажмите идти кнопка. Смотрите скриншот:
Теперь все указанные документы Word объединены в новый документ, как показано ниже:
Примечание: К вашему сведению, исходное форматирование всех объединенных документов зарезервировано в объединенном результате.
Конечно, вы можете сначала открыть все документы Word, а затем объединить их вручную путем копирования и вставки.Просмотр и редактирование нескольких документов Word с вкладками в Firefox, Chrome, Internet Explore 10!
Возможно, вы знакомы с просмотром нескольких веб-страниц в Firefox / Chrome / IE и возможностью переключения между ними, легко щелкая соответствующие вкладки. Здесь вкладка Office поддерживает аналогичную обработку, которая позволяет просматривать несколько документов Word в одном окне Word и легко переключаться между ними, щелкая их вкладки. Нажмите, чтобы получить полную бесплатную пробную версию!
Читайте также: