最完美的利用EXCEL自动批量发送邮件-自动调用帐户签名自动化操作
更新时间:2023-08-12 19:26:01 阅读量: 初中教育 文档下载
- 利用excel自动排课推荐度:
- 相关推荐
完善的利用excel宏调用outlook自动批量发送电子邮件
在excel宏中建立两个模块,分别复制以下两个模块
(根据需要调整相应参数)
提取签名函数:
Function GetBoiler(ByVal sFile As String) As String
'Dick Kusleika
Dim fso As Object
Dim ts As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fso.GetFile(sFile).OpenAsTextStream(1, -2)
GetBoiler = ts.readall
ts.Close
End Function
主程序:
Private Declare Function timeGetTime Lib "winmm.dll" () As Long
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub kaifaxin()
On Error Resume Next
Dim beforeCount
Dim yjCount
Dim i
Dim SigString As String
Dim Signature As String
Dim Savetime As Double
Dim StartTime As Date
Dim rowCount, endRowNo
Dim objOutlook As New Outlook.Application
Dim objMail As MailItem
beforeCount = 1
'取得当前工作表与Cells(1,1)相连的数据区行数
endRowNo = Cells(1, 1).CurrentRegion.Rows.Count
'创建objOutlook为Outlook应用程序对象
Set objOutlook = New Outlook.Application
'开始循环发送电子邮件
For rowCount = 1 To 1000
'创建objMail为一个邮件对象
Set objMail = objOutlook.CreateItem(olMailItem)
SigString = "C:/Users/jake/AppData/Roaming/Microsoft/Signatures/p.htm" '提取签名
If Dir(SigString) <> "" Then
Signature = GetBoiler(SigString)
Else
Signature = ""
End If
With objMail
If (rowCount - beforeCount) <= 100 Or (rowCount - yjCount) <= 100 Then
'设置发信帐户
.SendUsingAccount = objOutlook.Session.Accounts(1)
ElseIf ((rowCount - beforeCount) > 100 And (rowCount - beforeCount) <= 200) Or ((rowCount - yjCount) > 100 And (rowCount - yjCount) <= 200) Then
'设置发信帐户
.SendUsingAccount = objOutlook.Session.Accounts(2)
ElseIf ((rowCount - beforeCount) > 200 And (rowCount - beforeCount) <= 300) Or ((rowCount - yjCount) > 200 And (rowCount - yjCount) <= 300) Then
'设置发信帐户
.SendUsingAccount = objOutlook.Session.Accounts(3)
End If
'设置收件人地址(从通讯录表的“E-mail地址”字段中获得)
.To = Cells(rowCount, 2)
'.To = "abcd@"
'设置邮件主题
.Subject = "si"
'设置邮件内容(从通讯录表的“内容”字段中获得)
.HTMLBody = Signature
'设置附件(从通讯录表的“附件”字段中获得)
' .Attachments.Add Cells(rowCount, 4)
'显示邮件
' .Display
'自动发送邮件
.Send
Savetime = timeGetTime '记下开始时的时间
While timeGetTime < Savetime + 40000 '循环等待
DoEvents '转让控制权,以便让操作系统处理其它的事件。
Sleep 1
Wend
If (rowCount - beforeCount) = 300 Or (rowCount - beforeCount) = 600 Or (rowCount - beforeCount) = 900 Then
yjCount = rowCount
End If
End Wit
完善的利用excel宏调用outlook自动批量发送电子邮件
h
'销毁objMail对象
Set objMail = Nothing
Next
'销毁objOutlook对象
Set objOutlook = Nothing
End Sub
正在阅读:
最完美的利用EXCEL自动批量发送邮件-自动调用帐户签名自动化操作08-12
国家安全监管总局关于印发《危险化学品建设项目安全评价细则(试05-19
妇产科试题库05-19
造气和变压吸附操作规程01-15
供水管路漏水报警监控装置的研究与设计07-27
2018-2019学年精编系列高中化学必修一课堂达标练:3-2-3铁的重要化合物 Word版含解析09-11
多元高熵合金及其氮化物薄膜的组织与性能研究博士学位论文05-03
小学生一年级语文下册看图写话快乐的植树节06-14
- 二甲基甲酰胺安全技术说明书
- 南邮计算机网络复习题
- 高分子物理实验指导书 - 图文
- 2009.9.25 莞惠环控专业施工图设计技术要求
- 学生工作简报
- 揭阳市斯瑞尔环境科技有限公司废酸综合利用项目可行性研究报告-广州中撰咨询
- 今日靓汤(佘自强)
- 奥数 - 二年级 - 数学 - 第三讲时间的教师版计算答案 - 图文
- 如何命制一份好的物理试卷
- 数据库开题报告
- 禁用未经批准或已经废止或淘汰技术的制度流程
- 大学英语(二)第2阶段测试题
- 湘教版一年级上册美术教案(全)
- (整套)学生顶岗(毕业)实习手册
- 高频 二极管包络检波 - 图文
- 2018届中考英语复习题型四任务型完形填空备考精编含解析 - 186
- 郑煤集团超化煤矿一采区开采设计 - 图文
- 财政学习题
- 摄影摄像复习资料
- SMC D-A93接线方式 - 图文
- 自动
- 美的
- 批量
- 调用
- 帐户
- 发送
- 自动化
- 签名
- 利用
- 邮件
- 操作
- EXCEL
- 四年级数学应用题练习11--16(李春霞)2012
- 能源、环境、资源问题和中国汽车产业
- 《中国古代诗歌散文欣赏》教材解读与教学建议
- 版本号命名规范v1.0
- AC-16沥青混合料配合比设计模板
- 网络中心机房建设方案
- 简述双开门铝材退火时效炉
- 南方化_晚唐_两宋词的发展趋向
- 2012电子商务毕业论文外文翻译
- 国家行政公文信函式格式探微(谭书旺)
- Photoshop CC常用快捷键
- linux下Oracle软件安装和代码创建数据库
- 公路养护生产统计月报表7
- 公路边坡生态恢复技术浅析
- 大一思修期末考试试论述题参考答案
- 供应室管理制度
- 2016年江苏省人力资源管理师三级考试精选复习资料最新考试试题库(完整版)
- PCB机种钢板开孔注意事项
- MAX232中文资料
- 浅谈高职院校实验室的建设和管理