Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2017, 21:04   #1
Trespass
Новичок
Джуниор
 
Регистрация: 13.01.2017
Сообщений: 1
По умолчанию Подпись в outlook

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

Код:
 письмо()
    
    Dim OutApp As Object
    Dim OutMail As Object
    Dim rng As Range
    Dim MyDate
    MyDate = Format(Date, "DD.MM.YYYY")

    
    With Application
        .EnableEvents = False
        .ScreenUpdating = False
    End With
    
    iLastRow = Cells(Rows.Count, 1).End(xlUp).Row
    Set rng = Nothing
    Set rng = ActiveSheet.Range(Cells(1, 1), Cells(iLastRow, 4))

    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)

    On Error Resume Next
    With OutMail
 
      .To = "support-b2o@RT.RU"
      .CC = "Zone4_BSS.MOS@.ru"
      .BCC = ""
      .Subject = "Заявка на ... " & Range("B10").Value
      .HTMLBody = RangetoHTML(rng)
                    


     
        .Display
    End With
    On Error GoTo 0
    
    
    With Application
        .EnableEvents = True
        .ScreenUpdating = True
    End With

    Set OutMail = Nothing
    Set OutApp = Nothing
End Sub


Function RangetoHTML(rng As Range)
    Dim fso As Object
    Dim ts As Object
    Dim TempFile As String
    Dim TempWB As Workbook

    TempFile = Environ$("temp") & "\" & Format(Now, "dd-mm-yy h-mm-ss") & ".htm"

    rng.Copy
    Set TempWB = Workbooks.Add(1)
    With TempWB.Sheets(1)
        .Cells(1).PasteSpecial Paste:=8
        .Cells(1).PasteSpecial xlPasteValues, , False, False
        .Cells(1).PasteSpecial xlPasteFormats, , False, False
        .Cells(1).Select
        Application.CutCopyMode = False
        On Error Resume Next
        On Error GoTo 0
    End With

    With TempWB.PublishObjects.Add( _
         SourceType:=xlSourceRange, _
         Filename:=TempFile, _
         Sheet:=TempWB.Sheets(1).Name, _
         Source:=TempWB.Sheets(1).UsedRange.Address, _
         HtmlType:=xlHtmlStatic)
        .Publish (True)
    End With

    Set fso = CreateObject("Scripting.FileSystemObject")
    Set ts = fso.GetFile(TempFile).OpenAsTextStream(1, -2)
    RangetoHTML = ts.readall
    ts.Close
    RangetoHTML = Replace(RangetoHTML, "align=center x:publishsource=", _
                          "align=left x:publishsource=")

    TempWB.Close savechanges:=False

    Kill TempFile

    Set ts = Nothing
    Set fso = Nothing
    Set TempWB = Nothing
End Function
Trespass вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цифровая подпись Nonamelol Windows 2 20.11.2013 14:27
Подпись запроса faw.67 JavaScript, Ajax 1 11.02.2013 20:47
цифровая подпись. De-p Microsoft Office Word 0 10.06.2010 17:15
Подпись к ярлычку. Nikolaeva Общие вопросы Delphi 4 25.04.2008 14:09