Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3397|回复: 1

[分享] excel中群发邮件(含附件)代码

[复制链接]
发表于 2016-4-16 17:31 | 显示全部楼层 |阅读模式
Sub sendmail()
'要能正确发送并需要对MicroseftOutlook进行有效配置
On Error Resume Next
Dim rowCount, endRowNo
Dim objOutlook As New Outlook.Application
Dim objMail As MailItem
'取得当前工作表与Cells(1,1)相连的数据区行数
endRowNo = Cells(1, 1).CurrentRegion.Rows.Count
'创建 objOutlook为Outlook应用程序对象
Set objOutlook = New Outlook.Application
'开始循环发送电子邮件,比如从第二行开始,第一行是标题
   For rowCount = 2 To endRowNo
'创建objMail为一个邮件对象
Set objMail = objOutlook.CreateItem(olMailItem)
        With objMail
'设置收件人地址(比如从 Excel表的第一列 "E" - mail地址 "字段中获得)"
   .To = Cells(rowCount, 1).Value      '"fantasia@sina.com"
'设置邮件主题(比如从Excel表的第二列"邮件主题"字段中获得)
.subject = Cells(rowCount, 2).Value      '"邮件主题"
  '设置邮件内容(比如从Excel表的第三列"邮件内容"字段中获得)
    .body = Cells(rowCount, 3).Value      '"邮件内容"
    '设置附件(比如从Excel表的第四列"附件"字段中获得)
    .Attachments.Add Cells(rowCount, 4).Value     '"c:\\users.ctl"
    .Send
    End With
        '销毁objMail对象
        Set objMail = Nothing
      Next
        '销毁objOutlook对象
       Set objOutlook = Nothing
       '所有电子邮件发送完成时提示
     MsgBox rowCount - 2 & "个员工的工资单发送成功!"
End Sub

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2016-4-16 17:42 | 显示全部楼层
前段时间求助一对一群发代码,未果,最后自己钻研,通过Microsoft office outlook和邮箱关联,达到了目的,和大家分享,望对需要者有帮助,同时希望加为精华帖。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-31 14:48 , Processed in 0.220026 second(s), 5 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表