Excel中进行批量发邮件的操作
学习啦在线学习网Excel中进行批量发邮件的操作
如何用excel批量发邮件自动发邮件,具体该怎么去进行操作的呢?今天,学习啦小编就教大家在Excel中进行批量发邮件的操作技巧。
Excel中进行批量发邮件的操作步骤
学习啦在线学习网 准备待发送的数据:
a.) 打开Excel,新建Book1.xlsx
b.) 填入下面的内容,
学习啦在线学习网 第一列:接收人,第二列:邮件标题,第三列:正文,第四列:附件路径
学习啦在线学习网 注意:附件路径中可以有中文,但是不能有空格
这里你可以写更多内容,每一行作为一封邮件发出。
学习啦在线学习网 注意:邮件正文是黑白文本内容,不支持加粗、字体颜色等。(如果你需要支持彩色的邮件,后面将会给出解决办法)
编写宏发送邮件
学习啦在线学习网 a.) Alt + F11 打开宏编辑器,菜单中选:插入->模块
b.) 将下面的代码粘贴到模块代码编辑器中:
Public Declare Function SetTimer Lib "user32" _
(ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerfunc As Long) As Long
Public Declare Function KillTimer Lib "user32" _
学习啦在线学习网 (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long
学习啦在线学习网 Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Function WinProcA(ByVal hwnd As Long, ByVal uMsg As Long, ByVal idEvent As Long, ByVal SysTime As Long) As Long
学习啦在线学习网 KillTimer 0, idEvent
学习啦在线学习网 DoEvents
Sleep 100
学习啦在线学习网 '使用Alt+S发送邮件,这是本文的关键之处,免安全提示自动发送邮件全靠它了
Application.SendKeys "%s"
End Function
' 发送单个邮件的子程序
Sub SendMail(ByVal to_who As String, ByVal subject As String, ByVal body As String, ByVal attachement As String)
学习啦在线学习网 Dim objOL As Object
Dim itmNewMail As Object
学习啦在线学习网 '引用Microsoft Outlook 对象
Set objOL = CreateObject("Outlook.Application")
Set itmNewMail = objOL.CreateItem(olMailItem)
学习啦在线学习网 With itmNewMail
学习啦在线学习网 .subject = subject '主旨
学习啦在线学习网 .body = body '正文本文
.To = to_who '收件者
.Attachments.Add attachement '附件,如果你不需要发送附件,可以把这一句删掉即可,Excel中的第四列留空,不能删哦
.Display '启动Outlook发送窗口
学习啦在线学习网 SetTimer 0, 0, 0, AddressOf WinProcA
学习啦在线学习网 End With
学习啦在线学习网 Set objOL = Nothing
学习啦在线学习网 Set itmNewMail = Nothing
End Sub
'批量发送邮件
Sub BatchSendMail()
Dim rowCount, endRowNo
学习啦在线学习网 endRowNo = Cells(1, 1).CurrentRegion.Rows.Count
学习啦在线学习网 '逐行发送邮件
For rowCount = 1 To endRowNo
SendMail Cells(rowCount, 1), Cells(rowCount, 2), Cells(rowCount, 3), Cells(rowCount, 4)
Next
End Sub
3.最终代码编辑器中的效果如下图:
学习啦在线学习网 为了正确执行代码,你还需要在
学习啦在线学习网 菜单中选择: 工具->引用
学习啦在线学习网 中的Microseft Outlook X.0 Object Library 勾选上
(X.0是版本号,不同机器可能不一样http://jgkc.taobao.com,有具体教程)
c.)
粘贴好代码、勾选上上面的东东后可以发送邮件了,点击上图A红圈所示的绿色三角按钮,会弹出下图所示的对话框,点运行,就开始批量发送邮件了。
d.) 如果你想确认你的邮件是否都发出去了,可以去Outlook的“已发送邮件”文件夹中查看,是否有你希望发出的邮件,如果有,恭喜你,收工~~
看过Excel中进行批量发邮件的操作还看了: