このような感じです。
'メール送信はメーラーの機能を使用し、行う。
'メーラーがMAPIに対応している必要がある。
Private Sub snd_Click()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset 'レコードセット
Dim mtitl As String 'メールタイトル
Dim mnaiyou As String 'メール送信内容
Dim mnaiyou2 As String 'メール送信内容(変換後)
Dim i As Integer 'ループカウンタ
mtitl = Me![titl]
mnaiyou = Me![naiyo]
'送信内容からCR・LFを除去
mnaiyou2 = ""
For i = 1 To Len(mnaiyou)
If Asc(Mid(mnaiyou, i, 1)) = 13 Or Asc(Mid(mnaiyou, i, 1)) = 10 Then
mnaiyou2 = mnaiyou2 + Chr(Asc(Mid(mnaiyou, i, 1)))
Else
mnaiyou2 = mnaiyou2 + Mid(mnaiyou, i, 1)
End If
Next i
'送信
Set cn = CurrentProject.Connection
rs.Open "メールアドレステーブル", cn
Do Until rs.EOF
'メールアドレスに「@」がないもの、スペースがあるものはメールアドレスの間違い
If InStr(rs![メールアドレス], "@") > 0 And InStr(rs![メールアドレス], " ") < 1 Then
DoCmd.SendObject , , acFormatTXT, rs![メールアドレス], , , mtitl, mnaiyou2, False
End If
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
MsgBox "メール送信終了"
End Sub
お礼
出来ました。 ありがとうございます。