・Outlookのライブラリを入れる。 VisualBasicの方のウィンドウにあるメニューの ツール → 参照設定 の順で選択。 「Microsft Outlook xx Object Library」 (xxはバージョン) にチェックを入れる。
標準モジュールにメール送信のVBAを記入。 Option Compare Database
'アウトルックを起動 Public Sub MailOpen() Dim MSol As Long MSol = Shell("outlook", vbNormalFocus) If MSol = 0 Then MsgBox "起動失敗" End Sub
'メール送信のソース Public Sub MailSend() Dim Apl As Outlook.Application Dim Mli As Outlook.MailItem Set Apl = CreateObject("Outlook.Application") Set Mli = Apl.CreateItem(ItemType:=olMailItem)
With Mli .To = Forms("メールフォーム").Controls("宛先") .Subject = Forms("メールフォーム").Controls("件名") .Body = Forms("メールフォーム").Controls("本文") .Importance = olImportanceNormal On Error Resume Next .Send On Error GoTo 0 End With
Set Mli = Nothing Set Apl = Nothing End Sub
'メール内容を送信と同時にテーブルに記録 '※追加クエリ等使って、ログを残す場合のみ Public Sub MailLog() DoCmd.SetWarnings False '←警告メッセージを非表示設定 DoCmd.OpenQuery "メール送信記録クエリ" DoCmd.SetWarnings True '←警告メッセージを表示設定に戻す End Sub