Добавить отправителя Outlook подпись к электронной почте, созданной с помощью макроса из Excel - PullRequest
0 голосов
/ 09 июля 2019

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

Пробовал .htmlbody = sig Подпись = .htmlbody

Dim Email_Subject, Email_Send_To, _ Email_Body As String Dim Mail_Object, Mail_Single As Variant

    Email_Subject = Range("B7").Value
    Email_Send_To = Range("B9").Value
    Email_Body = Range("B8").Value

    On Error GoTo debugs
    Set Mail_Object = CreateObject("Outlook.Application")
    Set Mail_Single = Mail_Object.CreateItem(0)
    With Mail_Single
        .Subject = Email_Subject
        .To = Email_Send_To
        .Body = Email_Body
        .Display

    End With

Я хочу, чтобы человек, отправляющий подпись по умолчанию для электронной почты, из outlook show внизу письма.

1 Ответ

0 голосов
/ 09 июля 2019

Учтите, что свойство Body класса MailItem представляет тело сообщения в виде простого текста. Если вы хотите сохранить любое форматирование, вам нужно использовать свойство HTMLBody.

With Mail_Single
        .Subject = Email_Subject
        .To = Email_Send_To
        .Body = Email_Body
        .Display
    End With

Подписи хранятся в виде отдельных файлов в папке Signatures. Вы можете найти эту папку в следующем месте:

  • Windows XP

C:\Documents and Settings\%username%\Application Data\Microsoft\Signatures

  • Windows Vista, Windows 7, Windows 8 и Windows 10

C:\Users\%username%\AppData\Roaming\Microsoft\Signatures

Чтобы увидеть эту папку, у вас должен быть включен View hidden files and folders, или вы можете просто скопировать и вставить указанные выше пути в адресную строку в Проводнике, чтобы напрямую открыть папку.

Существует три основных способа работы с телами в Outlook:

  1. Body .
  2. HTMLBody .
  3. Редактор слов. Класс Inspector предоставляет свойство WordEditor , которое возвращает экземпляр класса Document из объектной модели Word, представляющей тело сообщения. Outlook использует Word в качестве редактора электронной почты.

Подробнее об этом вы можете прочитать в Глава 17: Работа с телами предметов .

Я хочу, чтобы человек, отправляющий электронную подпись по умолчанию из outlook show внизу письма.

По сути, вам просто нужно вставить подпись перед закрывающим тегом <body> и установить для свойства HTMLBody результирующую разметку HTML.

...