У меня возникают проблемы с отправкой сообщений Outlook Outlook с помощью Excel VBA. У меня есть код для этого - Sendupdate
- и он отлично работает, когда я вручную запускаю макрос. Мой второй макрос StartTimer
предназначен для выполнения вышеуказанного в установленное время, когда я не нахожусь за своим столом.
Однако, когда компьютер заблокирован, электронное письмо не отправляется. Когда я вернусь к своему столу, электронная почта там висит там как черновик, и мне нужно нажать кнопку send
.
Вот мой код:
Sub SendUpdate()
Recipient = "[email protected]"
Subj = "update"
Dim msg As String
msg = "hello"
HLink = "mailto:" & Recipient & "?"
HLink = HLink & "subject=" & Subj & "&"
HLink = HLink & "body=" & msg
ActiveWorkbook.FollowHyperlink (HLink)
Application.Wait (Now + TimeValue("0:00:01"))
Application.SendKeys "%s"
End Sub
Sub StartTimer()
Application.OnTime TimeValue("18:00:00"), "SendUpdate"
End Sub
Есть ли способ закодировать макрос, чтобы убедиться, что письмо нажата?