最完美的利用EXCEL自动批量发送邮件-自动调用帐户签名自动化操作
更新时间:2023-05-21 23:25: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
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 自动
- 美的
- 批量
- 调用
- 帐户
- 发送
- 自动化
- 签名
- 利用
- 邮件
- 操作
- EXCEL
- 2010年时事政治100选择题
- 猪日龄、体重、采食量参考表
- 版本号命名规范v1.0
- 网络中心机房建设方案
- 21.2.2平均数、中位数和众数的选用 学案
- 四年级数学应用题练习11--16(李春霞)2012
- 南方化_晚唐_两宋词的发展趋向
- 全国统一安装工程预算定额答疑
- 历年成人高考高起点数学试题及答案汇总(19992011年)
- 第六册第七单元测试题
- 单片机智能病床呼叫系统
- 山东省临沂市重点中学2013-2014学年高二下学期期中考试 理科数学 Word版含答案
- 浅析日本中世时期下赳上民众变革运动的社会影响
- 建筑工程质量标准化工作实施方案
- 用光学多道分析器进行光谱定性分析实验讲义
- 生命宝贵 教学设计
- 在秩序与自由之间——霍布斯与洛克政治管理哲学思想比较
- 公路边坡生态恢复技术浅析
- PCB机种钢板开孔注意事项
- 计算机网络工程实习报告-李世民