#256 Outlookの送信メールにファイルを添付する方法 VBA

AccessのVBAからOutlookを呼び出して、添付ファイル付きの送信メールを新規作成するプログラム例を紹介します。注意事項等については#255と同様です。
Sub OutlookMailSend2()

  Dim olApp As Outlook.Application
  Dim olMailMessage As Outlook.MailItem
  Dim olRecipient As Outlook.Recipient
  Dim blnKnownRecipient As Boolean
  Dim strRecip As String
  Dim strSubject As String
  Dim strBody As String
  Dim varAttach As Variant

  '添付ファイル用の配列。カッコ内の2は(添付ファイルの数−1)
  '動的配列を使ってもよいでしょう
  Dim astrAttachments(2) As Variant 

  '送信先メールアドレスの設定
  strRecip = "xxxxxxx@xxxx.com"
  '件名の設定
  strSubject = "Outlookメール送信のテストです"
  'メール本文の設定
  strBody = "Outlookメール送信のテストです"
  '各添付ファイルのパスを設定(ここでは3つ添付)
  astrAttachments(0) = "C:\TEST1.TXT"
  astrAttachments(1) = "C:\TEST2.TXT"
  astrAttachments(2) = "C:\TEST3.TXT"

  'Outlookのインスタンスを作成
  Set olApp = New Outlook.Application
  'メッセージを新規作成
  Set olMailMessage = olApp.CreateItem(olMailItem)
  'メッセージの内容を設定して送信メール作成
  With olMailMessage
    Set olRecipient = .Recipients.Add(strRecip)
    blnKnownRecipient = olRecipient.Resolve
    .Subject = strSubject
    .Body = strBody
    '添付ファイルの追加
    For Each varAttach In astrAttachments
      .Attachments.Add varAttach
    Next varAttach
    If blnKnownRecipient Then
      '送信実行
      .Send
    End If
  End With
  Set olMailMessage = Nothing
  olApp.Quit
  Set olApp = Nothing

End Sub
| Index | Prev | Next |



T'sFactory
Accessで動く生産管理DB
Ureru Express
Webで使う販売顧客管理
Access開発&アドバイス
DB開発やテクニカルアドバイス
Copyright © T'sWare All rights reserved