У меня есть код, который отправляет определенное письмо в список рассылки на определенную дату. Диапазон («R19») имеет значение даты. Он работает, когда я нажал кнопку запуска. Но я не уверен, будет ли он работать автоматически при изменении значения даты.Отправка электронной почты из excel автоматически в зависимости от даты
Sub Send_Monthly()
Set senddate = Worksheets("MONTHLY REMINDER").Range("R19")
If senddate.Value = Date Then
Set oApp = CreateObject("Outlook.Application")
Set oEmail = oApp.CreateItem(olMailItem)
Set colAttach = oEmail.Attachments
oEmail.Close olSave
oEmail.HTMLBody = "<html>Hello World.</htmlcenter>"
oEmail.Save
oEmail.To = "[email protected]"
oEmail.Importance = 2
oEmail.Subject = "REMINDER" & " " & Format(Now, "mmmm yyyy")
oEmail.SentOnBehalfOfName = "[email protected]"
oEmail.Display
Set oEmail = Nothing
Set colAttach = Nothing
Set oAttach = Nothing
Set oApp = Nothing
End If
End Sub
* работать автоматически при изменении даты валютирования * - место в [ 'Worksheet_Change'] (https:. // MSDN .microsoft.com/en-us/library/office/ff839775.aspx). –