通过电子邮件发送给多个用户 [英] Email to multiple users in access

查看:134
本文介绍了通过电子邮件发送给多个用户的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我不确定在多个用户的电子邮件的VBA命令中我做错了什么?从访问查询"2_1_2_2015重新测试最终列表" 我使用的字段是"检测到的"字段。因为它包含所有电子邮件别名,但由于某种原因,我
卡在声明变量?

I am not sure what I am doing wrong in the VBA commands for a email to multiple users? From the access query "2_1_2_2015 Retest final list"  I am using the field "Detected" as it contains all email aliases, but for some reason I get stuck in the declaring variables?

Private Sub Command91_Click()

Dim Outlook As Outlook.Application

Dim oEmailItem as mailItem

Dim rs 作为Recordset

Dim customerEmail As String

设置oEmailItem = Outlook.CreateItem(mailItem)

使用oEmailItem

  ; 设置rs = CurrentDb.OpenRecordset(" select * from 2_1_2_2015 Retest final list")

  如果rs.RecordCount> 0然后

   rs.MoveFirst

  直到rs.EOF为
     如果IsNull(rs!Detected)则为
      rs.MoveNext

     否则

        customerEmail = customerEmail& rs!电子邮件& " ;;"

        .To = customerEmail

        rs.MoveNext

     结束如果是
   循环

   否则

      Msbox"没有电子邮件地址!"&
   结束如果是
    .To =""

    .CC =""

    .Subject =" customer info" $
    .attachments.Add

结束用于
   退出Sub

End Sub

Private Sub Command91_Click()
Dim Outlook As Outlook.Application
Dim oEmailItem As mailItem
Dim rs  As Recordset
Dim customerEmail As String
Set oEmailItem = Outlook.CreateItem(mailItem)
With oEmailItem
   Set rs = CurrentDb.OpenRecordset("select * from 2_1_2_2015 Retest final list")
   If rs.RecordCount > 0 Then
   rs.MoveFirst
   Do Until rs.EOF
      If IsNull(rs!Detected) Then
      rs.MoveNext
      Else
        customerEmail = customerEmail & rs!Email & ";"
        .To = customerEmail
        rs.MoveNext
      End If
    Loop
    Else
      Msbox "No email address!"
    End If
    .To = ""
    .CC = ""
    .Subject = "customer info"
    .attachments.Add
End With
    Exit Sub
End Sub

推荐答案


这篇关于通过电子邮件发送给多个用户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆