Доброго дня всем. Вот такая задача: есть макрос,который отправляет письмо с вложениями по электронке на адрес,который находится в выделенной ячейке (ну или в указанном диапазоне). Необходимо дописать макрос так, что бы по нажатию на кнопку "отправить" в этой же строке но,допустим, в соседний столбец (или в указанный столбец) вводилась дада "сегодня" (т.е. дата отправки сообщения). Вот мой макрос
Для меня не легкая задача. Верю в Вас, Гуру!!!
| Код |
|---|
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
|