Заполнение слова данными из Excel

Обновлено: 23.11.2024

По сути, мы должны составлять повестки дня для наших конференций (которые посещают многие фирмы), и это обсуждение за круглым столом, на котором одновременно рассматривается одна фирма. Общий вид:

Моей компании приходится делать это часто, а информация о фирме и ее представителях хранится в файлах Excel. Есть ли способ быстро сгенерировать этот документ?

Единственный возможный ответ на ваш вопрос на данный момент — «вероятно». Для более точного ответа нам нужно знать, каков ожидаемый результат, что именно вы пробовали до сих пор и как это не оправдало ожиданий. Некоторые примеры данных также будут полезны.

Я думаю, что Mail Merge, вероятно, имеет возможность сделать это, но я не знаком с его точными функциями.

Для слияния исходные данные будут в Excel в столбцах для фирмы, представителя, точки 1, точки 2 и т. д. (аналогично столбцам для фирмы, почтового адреса, города, штата и почтового индекса). Другой вариант — отформатировать лист Excel, чтобы он выглядел как повестка дня. Используйте формулы для копирования информации с других листов на лист повестки дня. Распечатайте или сохраните в формате PDF или вставьте в Word. Другой вариант — связать текст документа Word с Excel. В Excel выберите и скопируйте. В Word щелкните Главная > Вставить > Связать и использовать целевые стили. Для получения дополнительных сведений выполните поиск по запросу «Копировать из Excel в другую программу Office».

4 ответа 4

Да, это можно сделать с помощью слияния.

Откройте шаблон повестки дня и перейдите на ленту рассылок. Перейдите к «Выбрать получателей» и выберите «Использовать существующий список» в раскрывающемся меню. Как только это будет связано, вы можете вставлять поля в документ. Перейдите к «Вставить поле слияния», чтобы выбрать поля для вставки. Когда вы закончите, перейдите в «Предварительный просмотр результатов», чтобы просмотреть документ. В это время вы захотите выбрать правильную запись, вы можете либо пролистать записи с помощью стрелок, чтобы найти ее, либо перейти к «Редактировать список получателей» для пользовательского списка. После этого перейдите в «Завершить и объединить» и выберите «Редактировать отдельные документы» и выберите вариант «Текущая запись» (если у вас их несколько, я не рекомендую делать их все вместе, потому что вам все равно придется их разделять). в отдельные файлы). Это создаст документ, и все, что вам нужно сделать, это сохранить его.

Главная страница > Руководства и инструкции для преподавателей и сотрудников > Как выполнить слияние писем в Word с помощью электронной таблицы Excel

Выполнение слияния — отличный способ создавать персонализированные письма или сообщения электронной почты.

В процессе слияния участвуют три документа:

  • Ваш основной документ
  • Ваш источник данных
  • Ваш объединенный документ

ПРИМЕЧАНИЕ. Примеры, показанные ниже, содержат примеры снимков экрана из Microsoft Word 2016. Однако если у вас другая версия Word, могут быть небольшие отличия, поэтому должен применяться тот же базовый алгоритм работы программы.

Шаг 1. Создайте электронную таблицу Excel

Самым важным шагом в процессе слияния является настройка и подготовка ваших данных. Вы будете использовать электронную таблицу Excel в качестве источника данных для списка получателей.

Вот несколько советов по подготовке данных для слияния:

  • Убедитесь, что имена столбцов в электронной таблице совпадают с именами полей, которые вы хотите вставить в слияние.
  • Все данные для объединения находятся на первом листе электронной таблицы.
  • Все записи данных с процентами, валютами и почтовыми индексами правильно отформатированы в электронной таблице, чтобы Word мог правильно считывать их значения.
  • Электронная таблица Excel, которая будет использоваться при слиянии, хранится на вашем локальном компьютере.
  • Внесение изменений или дополнений в электронную таблицу выполняется до того, как она будет подключена к документу слияния в Word.

Шаг 2. Создайте документ слияния

При создании слияния у вас есть возможность использовать существующий документ/письмо.

В Word откройте существующий файл и нажмите вкладку "Рассылки" в главном меню.

На вкладке «Рассылки» нажмите кнопку «Начать слияние». Отобразится список различных типов документов (например, письма, сообщения электронной почты и т. д.). выберите тип слияния, которое вы хотите запустить.

Ширина

Теперь нажмите кнопку "Выбрать получателей" и выберите "Использовать существующий список"

Найдите ранее сохраненную электронную таблицу Excel и нажмите "ОК".

ПРИМЕЧАНИЕ. Теперь электронная таблица Excel подключена к документу слияния, который вы создаете в Word.

Шаг 3. Вставка полей слияния

Вы заметите, что теперь активны пункты меню, которых раньше не было

Вы можете вставить в документ одно или несколько полей слияния, которые извлекают информацию из электронной таблицы.

В документе Word выделите поле, которое вы хотите заполнить данными из Excel.

На вкладке «Рассылки» нажмите кнопку «Вставить поле слияния». Отобразится список заголовков столбцов в сохраненном документе Excel (например, название компании и т. д.). Выберите соответствующее поле, которое вы хотите объединить, и нажмите «Вставить».

Повторите шаг 3 для каждого из полей, которые вы хотите объединить, и нажмите «Закрыть», когда закончите.

Теперь выберите "Сохранить".

Шаг 4. Предварительный просмотр слияния

После того как вы вставите нужные поля слияния, вы можете просмотреть результаты, чтобы убедиться, что документ настроен так, как вы хотите.

На вкладке "Рассылки" выберите "Предварительный просмотр результатов". Поля слияния будут заполнены данными из первой строки вашего документа Excel.

Чтобы перемещаться по записям в источнике данных и просматривать, как они будут отображаться в документе, нажимайте стрелку вправо для перехода вперед или стрелку влево для перехода к предыдущей записи.

Шаг 5. Слияние и сохранение слияния

На вкладке «Рассылки» нажмите кнопку «Завершить и объединить», после чего выпадет список различных типов объединений (например, «Редактировать отдельные документы», «Печать документов» и «Отправить сообщения электронной почты»), выберите «Редактировать отдельные документы». Появится всплывающее окно «Объединить в новый документ», выберите «ОК».

Теперь у вас будет отдельная буква для каждой строки в документе Excel, который вы можете распечатать, отправить по электронной почте и т. д.

Шаг 6. Сохранение документа слияния

После завершения работы с объединенными документами сохраните и закройте его, как и любой другой документ Word. После закрытия шаблон слияния по-прежнему будет открыт. Если вы планируете повторно использовать его в будущем, сохраните его, и он останется подключенным к вашему источнику данных.

ПРИМЕЧАНИЕ. Слияние писем также может быть слиянием писем. Добавьте в таблицу Excel столбец, содержащий адрес электронной почты, на который следует отправлять каждое объединенное письмо. В разделе "Завершить и объединить" выберите "Отправить сообщения электронной почты" и в поле "Кому" укажите имя столбца, содержащего адрес электронной почты, и укажите ТЕМУ, которую следует использовать.

У меня есть готовая форма документа Word, которую я использую, в которой есть несколько полей, которые я заполняю (имя клиента, даты и т. д.). Обычно я копирую/вставляю в этот документ информацию из других источников (Excel, Word и т. д.).

ВОПРОС. Мне нужно создать способ автоматического перемещения необходимых данных из ячеек электронной таблицы Excel в определенные поля в полях документа формы Word. Это может быть через VBA, макрос или какой-либо другой язык или инструмент. У кого-нибудь есть лучший и самый простой способ создать это?

Эта тема заблокирована. Вы можете подписаться на вопрос или проголосовать за него как полезный, но вы не можете отвечать в этой теме.

Сообщить о нарушении

Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.

Ответы (5) 

Если вы создаете несколько документов одновременно, то Mail Merge идеально подходит для этого. Его также можно использовать для одной записи за раз, но лучшим вариантом может быть создание шаблона, содержащего пользовательскую форму, которая заполняется данными из Excel

См. следующие страницы веб-сайта Грега Макси:

Сообщить о нарушении

Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку.Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.

4 человека сочли этот ответ полезным

Был ли этот ответ полезен?

Извините, это не помогло.

Отлично! Благодарим за отзыв.

Насколько вы удовлетворены этим ответом?

Спасибо за ваш отзыв, он помогает нам улучшить сайт.

Насколько вы удовлетворены этим ответом?

Спасибо за отзыв.

Хотя для одной записи пользовательская форма более элегантна, я все же использую mailmerge.

Надеюсь, эта информация поможет. Сообщите мне, если у вас возникнут дополнительные вопросы или вам потребуется дополнительная помощь.

Пожалуйста, отметьте как полезное или отвеченное, чтобы помочь другим пользователям.

Чарльз Кеньон
Присяжный поверенный
Мэдисон, Висконсин
wordfaq[at]addbalance[dot]com

Сообщить о нарушении

Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.

длмиль

Просмотреть все статьи > Как быстро и точно заполнить документы Word данными, диаграммами и изображениями Excel (включая автоматическое создание закладок)

Как быстро и точно заполнить документы Word данными, диаграммами и изображениями Excel (включая автоматическое создание закладок)
Дэвид Миллер (dlmille)

Краткий обзор
В этой статье вы узнаете, как использовать ExcelToWord! для структурированного копирования данных, диаграмм, фигур и/или изображений в Word, будь то одноразовое решение или результат итерации по списку/базе данных. ExcelToWord! варианты вывода включают печать, сохранение в Word, PDF и электронную почту. Загружаемая надстройка и тестовые примеры для изучения ExcelToWord! можно найти внизу этой статьи.

Вы унаследовали это задание, в котором вам нужно копировать данные из Excel в Word, сохранять/распечатывать документ Word и/или отправлять его по электронной почте в список рассылки ежедневно/еженедельно/ежемесячно.

Ваш начальник пришел к вам с документом Word, над которым он работал на выходных, и попросил вас обновить ключевые поля в документе, а также распечатать или отправить документ по электронной почте для ее ежемесячного собрания руководства.

У вас есть впечатляющий объемный документ Word, который используется в качестве шаблона для ежемесячного отчета об эффективности компании, и вам нужно собрать воедино 50 точек данных Excel и 5 диаграмм, а затем обновить документ Word в ключевых местах, сохранив и распространение документа по электронной почте в течение 24 часов после завершения работы за предыдущий месяц.

Звучит знакомо? Не знаю, как вы, но каждое из этих требований звучит так, как будто они могут быть полноценными ИТ-приложениями, и все же мы застряли, держа сумку, вручную доставляя эти результаты изо дня в день. Когда мы наконец приводим в порядок часть уравнения с данными (как правило, в Excel), нам все равно приходится утомительно вводить данные в Word – иногда считывая Excel и печатая в Word, а иногда копируя и вставляя . На самом деле, в наши дни у нас меньше времени на анализ и реальное деловое мышление, потому что нам приходится выполнять все больше и больше административных задач, чтобы либо выполнить свою работу, либо угодить боссу, либо и то, и другое. Стресс!

Эта статья посвящена набору инструментов, которые можно использовать для настройки Word и Excel, чтобы помочь вам получить больше от Office за счет более быстрого и точного обновления документов Word данными Excel. Требуется небольшая настройка — переработка документа/шаблона Word и структурирование данных Excel.Однако, если ваши данные Excel уже относительно структурированы, и у вас есть несколько точек данных, которые необходимо заполнить из Excel в Word, эти инструменты должны вам пригодиться.

Как это все работает?

Базовая настройка работает с двумя шаблонами: 1) шаблон Word и 2) шаблон Excel (книга с рабочим листом, содержащим данные, которые необходимо преобразовать в шаблон Word). Шаблон Word — это разработанный документ с полями (закладками), которые должны быть заполнены из шаблона Excel. После завершения разработки шаблона действие открытия шаблона заставляет Word создать новый документ (а не просто открыть сам шаблон), таким образом, действие сохранения документа после обновления данных Excel не сделает исходный шаблон недействительным. , который сам готов сгенерировать следующую форм-письмо, счет-фактуру, отчет и т. д.

Помимо простого слияния, существует несколько способов подключения шаблона Word к данным Excel:

Истории успеха – это возможно!

Однако в предыдущих решениях (и в большинстве опубликованных советов/блогов по этому вопросу, которые я нашел) пользователю требовалось создавать определенные закладки в Word вручную. Теперь это довольно утомительный процесс сам по себе. Вам нужно не только определить, куда идет каждая закладка, но и выбрать текстовую строку и использовать меню Word для создания каждой закладки по одной (есть некоторое сходство с созданием именованного диапазона в Excel). Это была моя первая попытка, когда у LANCE_S_P была база данных данных, и ему нужно было автоматизировать заполнение документа Word. В этом решении мы создали закладки вручную и использовали Excel VBA для автоматизации процесса обновления данных, вплоть до автоматической вставки диаграммы Excel в документ Word. Для меня это была большая победа, потому что до этого момента слово Word состояло из четырех букв.

В этот момент, когда у меня были свежие мысли, я подумал, что уместно поделиться плодами этого труда.

1. Создайте (или измените) документ Word, сохранив его как шаблон Word.

Итак, что мне нужно сделать с шаблоном Word?

Если вы дочитали до этого момента, вы уже поняли, что работа с документами/шаблонами Word относительно проста: закладки нужно создавать в документе везде, где требуются данные из Excel. Вы можете создать их вручную, выбрав текстовую строку или фигуру, где должна быть закладка, а затем используя меню вставки-> закладки в Word. Утилита, связанная с этой статьей, будет поддерживать два дополнительных метода, автоматизирующих задачу создания закладки: общий BM_1, BM_2 и т. д. или интеллектуальный персонализированный подход bookmark_name. Либо по-прежнему требует, чтобы вы указали, куда на самом деле идет закладка, используя шаблон [[BM]] в общем случае и [[bookmark_name]] в более интеллектуальном случае. С помощью утилиты из этой статьи создание и обслуживание ваших закладок должно быть намного быстрее, точнее и проще в реализации.

В следующем разделе обсуждаются три подхода к созданию закладок в шаблоне Word. Выберите один в зависимости от ваших обстоятельств, а затем, когда вы завершите документ со всеми необходимыми закладками или индикаторами закладок, сохраните его как шаблон и соедините шаблон с Набор данных Excel (читайте дальше):

Этапы создания закладки или индикатора закладки (см. три задокументированных метода ниже этих шагов):

<р>1. Создайте (или измените существующий) шаблон Word (или документ). Примечание: в конечном итоге мы сохраним документ как шаблон Word.
2. Определите, где требуются точки данных или диаграммы* Excel.
3. Укажите, куда должна поместиться закладка, набрав репрезентативную текстовую строку, узнаваемую вами и другими людьми, которым, возможно, придется поддерживать эту работу в будущем.
4. (Метод 1 — ручной подход — только. Методы 2 и 3 не требуют этого шага) — Выберите эту строку, а затем вставьте закладку, тщательно назвав ее уникальным, узнаваемым именем.
5. Сохраните документ как шаблон Word.

Первый способ добавления в закладки (ручной подход):
Выполните шаги, указанные выше. Обратите внимание, что вы не можете создавать повторяющиеся закладки, поэтому просто увеличьте закладку, если вам нужно вставить повторяющиеся данные (например, Contact_Name2).

Для первого метода см. демонстрационный пример ниже.

Второй метод создания закладок (общий подход):
В этом примере, возможно, закладок так много, что процесс создания и обслуживания уникальных идентифицируемых имен может быть затруднен. Например, может быть намного проще перечислить их от BM_1 до BM_50, сохраняя при этом регистр каждого номера закладки и его эквивалент Excel в вашей книге Excel.Несмотря на то, что требуется некоторое отслеживание, для обеспечения точности это может быть наиболее эффективным подходом из трех.

Укажите, куда должна быть помещена каждая закладка, и в качестве репрезентативной текстовой строки введите [[BM]] в каждом месте, куда вы хотите вставить данные Excel. Не волнуйтесь, позже появится утилита, которую вы будете использовать для преобразования каждого [[BM]] в [[BM_1]], [[BM_2]] и т. д., создавая при этом соответствующие закладки. Для второго метода см. демонстрационный пример ниже:

Третий способ: (интеллектуальный, персонализированный подход):
В этом последнем примере вы выбрали, пожалуй, самый точный подход. Как и во втором способе, измените документ, создав индикаторы закладок, но на этот раз для репрезентативной текстовой строки используйте подход [[bookmark_name]].

Метод Три правила для закладок в шаблоне Word:

<р>1. Должен быть отформатирован следующим образом: [[имя_закладки]] — квадратные скобки [[ ]] обязательны, а внутри скобок разрешены только буквы, цифры и символы подчеркивания (Word не допускает пробелы в именах закладок)
2. Дубликатов быть не может. Word не допускает дублирования закладок (когда они в конечном итоге создаются утилитой. Если у вас есть дубликат, просто создайте дополнительную закладку, увеличив номер, например, [[Contact_Name2]]

Обратите внимание, что в утилите есть возможность разрешить одновременное использование первого и третьего метода закладок (утилита сначала будет искать имена диапазонов, а затем, если не найдет, она будет искать в книге индикатор закладок). Это дает уникальную возможность встраивать изображения/диаграммы в рабочую книгу Excel поверх основного имени диапазона, поэтому их также можно экспортировать в документ Word.

Для третьего метода Bookmark см. демонстрационный пример ниже:

2. Создайте (или измените) книгу Excel.

Хорошо, так что мне нужно сделать, чтобы структурировать мою книгу Excel, чтобы все это работало?

Логика утилиты в этом случае очень проста. движущей силой этой методики являются закладки Word. Перечисляя закладки документа Word, мы уже знаем имена точек данных, которые нам нужно найти в Excel, нам просто нужен последовательный подход для их документирования во время создания документа (книги Excel) поэтому мы можем использовать простой код VBA, чтобы найти их.

Существует много способов управлять этой стороной процесса. Вот два способа, поддерживаемые утилитой:

После завершения создания рабочей книги шаблона Excel обязательно сохраните ее.

3. Следуйте инструкциям [b]ExcelToWord! [/b] надстройка

Хорошо. У меня созданы шаблоны Word и Excel. Теперь, как мне заставить это работать?

Выполните следующие действия, чтобы использовать ExcelToWord! Утилита надстройки:

При выполнении процедуры обновления Word с данными Excel окончательный документ Word можно распечатать, извлечь в PDF, сохранить или удалить в конце процедуры (эти параметры задаются в процедуре настройки).

Расширенное использование — увеличение для создания нескольких выходных данных

Это прекрасно работает, но мне нужно обработать письмо для 50 клиентов. Как мне сделать это за один шаг, чтобы не запускать Update 50 раз?»

Возможно, вы заметили, что на панели параметров конфигурации есть раздел, который называется Циклический просмотр списка или базы данных. Функция означает именно это. Определив три ссылки на ячейки в рабочей книге, вы можете использовать функцию увеличения — функцию, которая начинается с начальной точки и увеличивается до конечной точки, при этом инициируя процесс Update для каждого увеличения:

<р>1. Расположение счетчика (например, ссылка на ячейку, где введенное число обеспечивает формулам вашей рабочей книги индекс по списку или базе данных, где точки данных в Excel обновляются на основе этой ссылки. Использование OFFSET, VLOOKUP и т. д. может быть выполняется с использованием индекса),
2. Местоположение начальной точки инкремента (например, ссылка на ячейку, где указано значение/формула для начального числа (целого числа)), и
3. Местоположение конечной точки инкремента (например, последний инкремент.Это может быть количество строк в списке или количество записей в базе данных или любое другое значение, указывающее конечную точку инкремента)

Как и в случае с именами диапазонов, идентифицированные ссылки на инкрементеры могут располагаться в любом месте рабочей книги в зависимости от вашего дизайна.

В зависимости от выбранного параметра После обновления на панели «Параметры конфигурации» результирующий документ будет распечатан, извлечен в PDF* или сохранен с каждым шагом как Обновить Word с данными Excel процесс зацикливается. Примечание. Имена файлов PDF или Word будут изменены, чтобы включить _XX в свое имя файла, где XX указывает на сгенерированное приращение.< /p>

Расширенное использование II — использование списков переменных

Хорошо, у меня есть этот список элементов – может быть 1, может быть до 20. Как мне с этим справиться, чтобы не было кучи пустых строк?

Допустим, в шаблоне Word у вас есть список элементов, как в примере со счетом (см. рис. 7 ниже):


В результате дизайна этого шаблона имеется от одной до многих строк закладок, перечисляющих элементы счета. Когда ExcelToWord! инициируется, если в шаблоне Excel есть данные только для первых нескольких элементов строки (остальные пусты или не нужны, в реализации оставшиеся элементы строки в документе Word будут выглядеть как пустые строки в шаблоне Word — потенциально непривлекательный пробел между списком позиций и остальной частью счета.

Это достигается путем создания таблицы в шаблоне Word, где каждая строка в таблице представляет элемент строки (например, может иметь несколько столбцов текста и/или закладок):

[[Статья1]], [[Количество1]], [[Сумма1]]
[[ЭлементСтроки2]], [[Количество2]], [[Сумма2]]
[[ЭлементСтрой3]] , [[Количество3]], [[Количество3]]


[[СтройЭлемент20]], [[Количество20]], [[Количество20]] ' — код читает слово шаблон, отправляя каждый абзац в процедуру setWordBookmark(). По завершении создается новый файл шаблона Word с именем исходное_имя_BM.dot или .dotx, который сохраняется по тому же пути, что и исходный шаблон.
2. setWordBookmark()* - код затем ищет индикаторы [[bookmark_name]] в тексте. После обнаружения закладка создается на основе определенного диапазона текста.
3. copyDataToWord() — после создания шаблона с закладками (любым способом — вручную, общим или интеллектуальным/персонализированным) код открывает этот файл шаблона как документ Word, перечисляя все закладки Word, выполняя поиск в Excel каждой точки данных (через имя диапазона или поиск в рабочей книге — в зависимости от настроек конфигурации) и замена каждой закладки ее копией данных Excel. Наконец, для завершения процесса выполняется печать, извлечение в PDF, сохранение и/или удаление.

Хотя это и не весь набор кодов (который доступен для загрузки всем), я попытался опубликовать то, что, по моему мнению, было наиболее интересным/актуальным для приложения.

Вот код для чтения документа Word, создания закладок в результате сканирования индикаторов закладок:

Вот код, который сопоставляет закладки Word с индикаторами закладок Excel и генерирует выходные данные

Вот код для экспорта фигуры/изображения/диаграммы Excel в файл JPEG и обновления соответствующей формы Word с помощью метода заливки:

И, наконец, вот подпрограммы обработки данных панели «Параметры конфигурации», которые поддерживают набор настроек, сохраняемых на уровне рабочей книги и рабочего листа с помощью скрытых имен диапазонов:

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

Вложения

Приложение I: Прилагается, пожалуйста, найдите файл ExcelToWord! Надстройка, которая обеспечивает функциональность, описанную в этой статье, для ваших существующих проектов. Файл .xla предназначен для всех пользователей (проверено Office 2002+), а .xlam — для пользователей Excel 2007+ и использует ленту для пунктов меню.

Приложение II: Пожалуйста, также приложите кадры шаблонов Word и Excel, использованных для тестирования, а также демонстрационные шаблоны Word и Excel, использованные в этой статье. Вы можете изучить ExcelToWord! начиная с этих примеров шаблонов, сегодня!

Спасибо Мэтью Спатрику за его шаблон Word, использованный при написании этой статьи. (и айкимарк за распространение информации!)

Если вы нашли эту статью полезной, нажмите кнопку Да рядом с:

Читайте также: