Слияние Word и Excel - вставка рисунков.

Автор Devlin_Smith, 28 июня 2015, 12:58

Devlin_Smith

Кто нибудь сталкивался со СЛИЯНИЕМ Word и Excel?
Хорошая штука, но как в документ вставить Картинки?
Путь и имя файлов картинок находятся в Excel.

Поясню чтоб было понятнее.
Есть таблица Excel, в ней данные сотрудников: ФИО, адрес, телефон , ....., путь/имя_файла.jpg.
При слиянии, нужно чтобы в word-файл вставились рисунки на основании полных имён, указанных в excel-файле.
Как решить эту задачу?

Администратор

Вот такой вариант.
Недостаток этого варианта: после слияния нужно обязательно обновить поля, т.к. поле "INCLUDEPICTURE"  автоматически не обновится. То есть в процессе слияния, на этапе 6 нужно выбрать "Изменить часть писем...", чтобы был сформирован word-файл. В этом word-файле вы обновляете поля, а затем уже, например, печатаете на принтер. То есть нельзя сразу сделать слияние на принтер.

  • Вставьте в word-файл два поля:
    { INCLUDEPICTURE { MERGEFIELD Рисунки} \* MERGEFORMAT }
    Рисунки - это название столбца в excel-файле, в котором находятся полные имена рисунков.
  • В excel-файл вставьте полные имена файлов-рисунков. В эти имена вставьте двойные левые слеши и заключите полные имена в кавычки (в кавычки нужно заключать, иначе не будет работать, если в полном имени есть пробелы). Пример, как это должно выглядеть:
    "C:\\Users\\User\\Desktop\\Рисунок 1.jpg"
  • Если вам не удобно, что в excel-файле будут полные имена с двумя слешами и кавычками, то можно тогда попробовать такой вариант: в word-файле укажите путь и после пути вставьте поле-слияния. В это поле будет подставляться имя файла-рисунка (с расширением) из excel-файла. Пример, как это должно выглядеть:
    { INCLUDEPICTURE "C:\\Users\\User\\Desktop\\{ MERGEFIELD Рисунки}" \* MERGEFORMAT }
  • После слияния нужно обновить поля, например, это можно сделать так: выделите весь файл (Ctrl + A) и нажмите клавишу F9. Если это неудобно, то можно сделать макрос для обновления полей, чтобы поля обновлять одним щелчком по кнопке.