VBA信息获取与处理专题五第二节:分发邮件的代码及代码讲解(excel编程vba获取单元格数据)

VBA信息获取与处理》教程(版权©️10178984)是我推出第六套教程,目前已经是第一版修订了。这套教程定位于最高级,是学完初级,中级后的教程。这部教程给大家讲解的内容有:跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA『互联网』数据抓取、VBA延时操作,剪贴板应用、Split函数扩展、工作表信息与其他应用交互,FSO对象的利用、工作表及文件夹信息的获取、图形信息的获取以及定制工作表信息函数等等内容。程序文件通过32位和64位两种OFFICE系统测试。是非常抽象的,更具研究的价值。

教程共两册,二十个专题。今日分享内容是:VBA信息获取与处理专题五第二节:分发邮件的代码及代码讲解

【分享成果,随喜正能量】284年轻没多少钱的时候,尽量把大多数可调用的钱砸在提升自己上,这是回报最高的投资方式了。你说你去投资一年20%的净收益率算高了吧?50W的本金能挣10W,可是刚毕业的大学生有几个人有50W以上呢?只有2W块钱的时候与其把精力全花在炒股上,不如先拿来提升自己,等你有了10W以上再想着投资也不迟。

专题五 VBA利用CDO发送电子邮件第二节 根据地址不同分发简单邮件3 分发邮件的代码及代码讲解

有了自定义函数,我们来看主程序的过程,我们看下面的代码:

Sub myNZA()

'根据地址不同分发简单邮件

Dim mySubject As String

Dim myFromAddress As String

Dim mySMTP_Server As String

Dim myToAddress As String

Dim myBodyFileName As String

Dim myMailsendpassword As String

Dim myMailBody As String

'定义邮件主题

mySubject = "安全生产会议通知"

'定义发送邮箱

myFromAddress = "VBA6337@126.com"

mySMTP_Server = "smtp.126.com"

myMailsendpassword = "CUIAYZSDHOYZPH**" '授权码

'直接定义收件邮件的内容,优先于附件导入

myMailBody = ""

'定义要导入邮件主体的内容文件

myBodyFileName = ""

'定义附件

myBRR = ""

i = 3

Do While Cells(i, 1) <> ""

'定义收件邮件地址

myToAddress = Cells(i, 1).Value

'定义要导入邮件主体的内容文件

myMailBody = "<h2>" & Cells(i, 2) & " " & Cells(i, 3) & " " & Cells(i, 4) & " 您好:" & "</h2> <p>" & "&nbsp&nbsp&nbsp&nbsp 贵部门参加" & _

"会议的人数为:" & Cells(i, 5) & "人,请安排。"

'发送邮件

NN = SendEMailC(Subject:=mySubject, FromAddress:=myFromAddress, _

ToAddress:=myToAddress, MailBody:=myMailBody, _

SMTP_Server:=mySMTP_Server, BodyFileName:=myBodyFileName, Mailsendpassword:=myMailsendpassword, Attachments:=myBRR)

If NN = True Then

'do nothing

Else

MsgBox "第" & i & "封邮件没有发送成功!"

End If

i = i + 1

Loop

MsgBox "邮件发送完成!"

End Sub

代码截图:

4 分发邮件的代码实现过程讲解

1) 邮件参数的变量声明

Dim mySubject As String

Dim myFromAddress As String

Dim mySMTP_Server As String

Dim myToAddress As String

Dim myBodyFileName As String

Dim myMailsendpassword As String

Dim myMailBody As String

2)myMailBody = "<h2>" & Cells(i, 2) & " " & Cells(i, 3) & " " & Cells(i, 4) & " 您好:" & "</h2> <p>" & "&nbsp&nbsp&nbsp&nbsp 贵部门参加" & _

"会议的人数为:" & Cells(i, 5) & "人,请安排。"

以上代码是一句HTML标识语句,<h2>表述标题;<p> 标识换行;&nbsp标识空格。

5 分发邮件的实现效果

我们点击如下按钮:

看看各个邮箱中收到的邮件情况:

就不一一截图了,总体效果还是不错的。

本节知识点回向:如何实现分发电子邮件?如何用html标记语言写邮件内容?

本专题参考程序文件:005工作表.XLSM

我20多年的VBA实践经验,全部浓缩在下面的各个教程中,教程学习顺序:

特别声明:[VBA信息获取与处理专题五第二节:分发邮件的代码及代码讲解(excel编程vba获取单元格数据)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

小米汽车“自断车轮”保命?雷军直播拆车硬核科普!

更关键的是,这项技术并非小米“自创黑科技”,而是沃尔沃SPOC、特斯拉等国际品牌早已采用的安全逻辑,本质是现代汽车“能量管理”理念的体现——该断则断,该舍则舍,只为把冲击力引离人体。 雷军坦言,新势力面临…

小米汽车“自断车轮”保命?雷军直播拆车硬核科普!

深度剖析:矿井提升机哪家口碑好、售后靠谱?(矿井ma)

口碑好的品牌,通常在产品质量、售后服务等方面表现出色,能够为客户提供更优质的产品和服务。 总之,在选择矿井提升机时,鹤壁市双民矿山机械有限公司以其出色的产品质量、完善的售后保障和良好的市场口碑,是矿山企业的…

深度剖析:矿井提升机哪家口碑好、售后靠谱?(矿井ma)

新典化学创新: Tegoamin AS MEG(新典集团)

延迟起步(延长乳白时间):它可以延缓反应初期的速度,让聚氨酯原料在模具中具有更好的流动性,确保复杂形状的模具(如细致的鞋底纹路)能被完全填充,减少气泡和缺料。聚酯型鞋底系统: 它最常用于以聚酯多元醇为基…

新典化学创新: Tegoamin AS MEG(新典集团)

深圳市润之鑫科技取得点胶机用放料装置专利,实现点胶料板的高速上料(深圳润之『新能源』集团)

国家知识产权局信息显示,深圳市润之鑫科技有限公司取得一项名为“一种点胶机用放料装置”的专利,授权公告号CN223775262U,申请日期为2024年12月。 专利摘要显示,本实用新型公开了一种点胶机用放料装置…

深圳市润之鑫科技取得点胶机用放料装置专利,实现点胶料板的高速上料(深圳润之『新能源』集团)

定制专用进口滤纸JSMZHTBF-700选得好,工业生产更高效?(进口滤水器)

想找到真正适合设备运行的滤纸,预算和技术兼容是关键。JSMZHTBF-700武汉杰丝曼定制滤纸专为高端工业设计,如何选材让设备效率最大化?本文教你如何选,避免入坑!

定制专用进口滤纸JSMZHTBF-700选得好,工业生产更高效?(进口滤水器)