1
Accessデータベースから複数の電子メールアドレスにレポートをエクスポートしようとしましたが、これは作成したテーブルとレポートを使用しています。以下は私がこれを達成するために使っているコードです。MS Access VBA添付ファイル付き電子メールを送信
Function EmailNotification()
On Error GoTo Err_EmailNotification
Dim olApp As Object
Dim olMail As Object
Set olApp = CreateObject("Outlook.Application")
Set olMail = olApp.CreateItem(olMailItem)
Dim EmailList As String
Dim EmailList2 As String
Dim objOutlookRecip As Object
Dim objOutlookRecip2 As Object
Dim objOutlookAttach As Object
Const TERMINAL_QUERY = "SELECT EMail " & _
" FROM [EmailList] " & _
" ORDER BY Email;"
Dim dbs As DAO.Database
Dim rst1 As DAO.Recordset
DoCmd.OutputTo acOutputReport, "CarryIn_Email", "PDFFormat(*.pdf)", "Q:\2017\Big E Transportation\Accounting\Advanced Auto\Projects Summary Report.PDF", False, " , acExportQualityPrint"
Set dbs = CurrentDb()
Set rst1 = dbs.OpenRecordset(TERMINAL_QUERY)
With rst1
.MoveFirst
.MoveLast
.MoveFirst
rstX = rst1.RecordCount
If Not (.EOF And .BOF) Then
.MoveFirst
Do Until .EOF
Set olApp = CreateObject("Outlook.Application")
Set olMail = olApp.CreateItem(olMailItem)
With olMail
Set objOutlookRecip = .Recipients.Add(rst1!Email)
objOutlookRecip.Type = olTo
.Subject = "Carry Ins"
SETOBJOUTLOOKATTACH = .Attachments.Add("Q:\2017\Big E Transportation\Accounting\Advanced Auto\Projects Summary Report.PDF")
.Send
End With
.MoveNext
Loop
End If
End With
Exit_EmailNotification:
Exit Function
Err_EmailNotification:
MsgBox Error$
Resume Exit_EmailNotification
End Function
このコードでは、PDFが添付された電子メールをエクスポートするのではなく、電子メールを添付ファイルとしてエクスポートしています。
このコードでは、電子メールを添付ファイルとした電子メールではなく、PDF添付ファイル付きの電子メールをエクスポートします。
私はあなたがObjOutlookAttachを設定するSETOBJOUTLOOKATTACHを変更する必要があると思います。 – tlemaster
私はその問題を修正しましたが、依然としてメールとして添付しています。 –
'.Attachment.Add =" ... "'と '.To = rst1!Email'はなぜですか?単一のアドレスに複数の電子メールを送信するか、複数のアドレスに1つの電子メールを送信しますか? – June7