1
我有一個訪問宏,運行一組Netezza查詢並將結果上傳到數據庫。然後打開並刷新一個利用這些數據並將文件保存在幾個位置的Excel文件。最後,它會編寫一個自動發送的電子郵件並將其發送到通訊組列表。當我手動運行宏時,一切都完美無缺。Access 2013 - 自動發送電子郵件與Outlook和Windows任務計劃程序
爲了讓自己的生活更輕鬆一點,我使用Windows Task Scheduler(Windows 10)每天自動啓動一次宏,這就是我的問題所在。任務計劃程序關閉宏,關閉所有查詢,保存Excel文件,但不發送電子郵件。
下面是我使用
Sub sendOutlookEmail()
Dim oApp As Outlook.Application
Dim oMail As MailItem
Dim SpDate As String
Dim Signature As String
Dim StrPath As String
Dim StrFilter As String
Dim StrFile As String
SpDate = Format(Now() - 1, "yyyy-mm-dd")
Set oApp = CreateObject("Outlook.application")
Set oMail = oApp.CreateItem(olMailItem)
With oMail
.Display
End With
Signature = oMail.HTMLBody
With oMail
.SentOnBehalfOfName = "My Email"
.To = "CCO Reporting"
.Subject = "AHT - ACW Dashboard - " & SpDate
.HTMLBody = "<span LANG=EN>" _
& "<font FACE=SegoeUI SIZE = 3>" _
& "The IB/OB AHT - ACW reports have been updated and placed in the following folder:" _
& "<br><br>" _
& "<a href='File Location'>File Location</a>" & "<br><br><br></font></span>" _
& Signature
'.Attachments.Add (StrPath & StrFile)
'.Display
.Send
End With
On Error GoTo 0
Set oMail = Nothing
Set oApp = Nothing
End Sub
下面的代碼SendOutlookEmail代碼的任務調度設置 Task Scheduler
嗯,這似乎並沒有解決它,當我通過任務調度程序運行它時,它現在只是在循環中掛起,儘管通過常規宏運行它沒有問題 –