Страницы: 1
RSS
VBA excel, добавление подписи
 
Помогите разобраться.

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

Даже если предварительно объединить тело и подпись, вставка будет только подписи

Код
Sub Mail_Outlook_With_Signature_Html()
' Don't forget to copy the function GetBoiler in the module.
' Working in Office 2000-2007
    Dim OutApp As Object
    Dim OutMail As Object
    Dim strbody As String
    Dim SigString As String
    Dim Signature As String
 
    Set OutApp = CreateObject("Outlook.Application")
    OutApp.Session.Logon
    Set OutMail = OutApp.CreateItem(0)
 
    strbody = "<H3><B>Dear Customer</B></H3>" & _
              "Please visit this website to download the new version.<br>" & _
              "Let me know if you have problems.<br>" & _
              "<A HREF=""http://www.rondebruin.nl/tips.htm"">Ron's Excel Page</A>" & _
              "<br><br><B>Thank you</B>"
 
 
    SigString = "C:\Documents and Settings\" & Environ("username") & _
                "\Application Data\Microsoft\Signatures\" & Environ("username") & ".htm"
 

 
    If Dir(SigString) <> "" Then
        Signature = GetBoiler(SigString)
    Else
        Signature = ""
    End If
 
    On Error Resume Next
    With OutMail
        .To = "ron@debruin.nl"
        .CC = ""
        .BCC = ""
        .Subject = "This is the Subject line"
        .HTMLBody = strbody & Signature
        .Display
    End With
 
    On Error GoTo 0
    Set OutMail = Nothing
    Set OutApp = Nothing
End Sub
 
Function GetBoiler(ByVal sFile As String) As String
'Dick Kusleika
    Dim fso As Object
    Dim ts As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set ts = fso.GetFile(sFile).OpenAsTextStream(1, -2)
    GetBoiler = ts.readall
    ts.Close
End Function
 
и где здесь хоть слово про Excel :?:
Учимся сами и помогаем другим...
 
Данный кусок VBA генерируется в Excel, для формирования сообщения и отправки.
Не столь важно что будет отсылаться, хоть банальный "Hello World", хоть огромные таблицы как html.

PS я не смог найти в правилах что нельзя создавать темы только по VBA, если я все же нарушил какое-то правило, выносите наказание.
 
про нарушение правил никто и не говорил. Проблема с Outlook-ом же. Так и спрашивать надо на соответствующих форумах.
Учимся сами и помогаем другим...
 
Я не думаю что кто-то будет в аутлуке формировать письма макросом.
В подавляющем большинстве этим пользуются из экселя или из аксесса, поэтому и задал вопрос тут.
 
Цитата
ZombiMan пишет:
Я не думаю что кто-то будет в аутлуке формировать письма макросом.
Как раз наоборот, письма макросом лучше всего формировать именно в аутглюке. Я именно так и делал. Это позволило мне избежать предупреждающих сообщений.
Я сам - дурнее всякого примера! ...
 
Вам удалось прикрутить картинку в подпись?
Вообще это реально сделать хоть каким-то способом ?
 
Цитата
ZombiMan пишет:
Вам удалось прикрутить картинку в подпись?
Какую, к черту картинку? Я где-нить хоть заикнулся о картинках? ZombiMan, Вам настоятельно рекомендуют вопросы по аутглюку задавать на соответствующем форуме. Удачи!
Я сам - дурнее всякого примера! ...
 
Вы используете немного устаревший вариант кода формирования письма с подписью, но это вариант без картинки. Обновленная версия здесь, см. Example 2.
Там же есть и вариант кода с включением картинки - см. Example 1
 
Цитата
ZVI написал:
Там же есть и вариант кода с включением картинки - см. Example 1
Спасибо!
Страницы: 1
Читают тему
Наверх