私はNetezzaクエリのセットを実行し、その結果をデータベースにアップロードするアクセスマクロを持っています。次に、このデータを使用するExcelファイルを開いて更新し、ファイルをいくつかの場所に保存します。最後に自動化された電子メールを作成し、配布リストに送信します。手動でマクロを実行すると、すべてが完全に100%動作します。Access 2013 - OutlookとWindowsタスクスケジューラで自動的に電子メールを送信
私の人生を少し楽にするために、私はWindowsタスクスケジューラ(Windows 10)を使って1日1回マクロを自動的に起動しています。これが私の問題です。タスクスケジューラは、すべてのクエリが更新され、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
うーん、修正していないようですそれは、私がタスクスケジューラを介して実行すると、今はループ上でハングアップしますが、問題は通常のマクロを通して実行されます –