Доброго дня всем. Вот такая задача: есть макрос,который отправляет письмо с вложениями по электронке на адрес,который находится в выделенной ячейке (ну или в указанном диапазоне). Необходимо дописать макрос так, что бы по нажатию на кнопку "отправить" в этой же строке но,допустим, в соседний столбец (или в указанный столбец) вводилась дада "сегодня" (т.е. дата отправки сообщения). Вот мой макрос
Для меня не легкая задача. Верю в Вас, Гуру!!!
Код |
---|
Sub Отправить_Почту() Dim objOutlookApp As Object, objMail As Object Dim sTo As String, sSubject As String, sBody As String, sAttachment As String Application.ScreenUpdating = False On Error Resume Next Set objOutlookApp = CreateObject("Outlook.Application") objOutlookApp.Session.Logon Set objMail = objOutlookApp.CreateItem(0) 'создаем новое сообщение 'если не получилось создать приложение или экземпляр сообщения - выходим If Err.Number <> 0 Then Set objOutlookApp = Nothing: Set objMail = Nothing: Exit Sub sTo = ActiveCell 'Кому(можно заменить значением из ячейки - sTo = Range("A1").Value) sSubject = Range("E1").Value 'Тема письма(можно заменить значением из ячейки - sSubject = Range("A2").Value) sBody = Range("D5").Value 'Текст письма(можно заменить значением из ячейки - sBody = Range("A3").Value) sAttachment = Range("D6").Value 'Вложение(полный путь к файлу. Можно заменить значением из ячейки - sAttachment = Range("A4").Value) 'создаем сообщение With objMail .To = sTo 'адрес получателя .CC = "" 'адрес для копии .BCC = "" 'адрес для скрытой копии .Subject = sSubject & " " & Range("D4") 'тема сообщения .Body = sBody 'текст сообщения .Attachments.Add sAttachment 'чтобы отправить активную книгу вместо sAttachment указать ActiveWorkbook.FullName .Send 'Display - просмотреть сообщение, Send - без просмотра End With Set objOutlookApp = Nothing: Set objMail = Nothing Application.ScreenUpdating = True End Sub |