Выполнение mailmerge удаляет все закладки.Какая альтернатива? - PullRequest
0 голосов
/ 25 сентября 2018

Итак, моя проблема заключается в следующем.

Я создал шаблон Word Macro Enabled (MS Word 2016), который создает документ с помощью функции MailMerge, используя данные из файла Excel, которые заполняются коллегами.По завершении они добавляют в свою подпись - отсканированный файл JPEG своей подписи из центральной сети.

Мой код работал по принципу прикрепления к закладке, мне неизвестно, что при выполнении MailMerge он удаляет все закладки.

Я думаю, что если я смогу изменить свой код после ActiveDocument так, чтобы вместо поиска Bookmark он искал конкретный текст, я мог бы затем вставить этот текст в определенное место в шаблоне Word, чтобы при выполнении MailMerge он помещал свою подпись в это конкретное [текстовое] место.

Возможно ли это?

Заранее спасибо.

Мой код

Sub CurrentUserSignature()

    Dim folder As String
    folder = "C:\\MacroTemp\\"

    Dim path As String
    path = folder & Application.UserName & ".jpg"

    Dim shape As InlineShape
    Set shape = ActiveDocument.Bookmarks("Signature").Range.InlineShapes.AddPicture(path, False, True)

    With shape
        .LockAspectRatio = msoTrue
        .Height = CentimetersToPoints(4.3)
    End With
End Sub

`

1 Ответ

0 голосов
/ 26 сентября 2018

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

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

В качестве альтернативы, особенно если для разных записей требуются разные подписи и соответствующие детали могут бытьПолученные из источника данных, вы можете добавить кодировку поля в основной документ mailmerge, чтобы автоматически добавлять изображения подписи.См. Управление графикой Mailmerge в разделе Советы и рекомендации по Mailmerge по адресу: http://www.msofficeforums.com/mail-merge/21803-mailmerge-tips-tricks.html или: http://windowssecrets.com/forums/showthread.php/163017-Word-Mailmerge-Tips-amp-Tricks

...