首页 » 网站推广 » phpmail发送附件技巧_若何运用VBA发送带附件的电子邮件

phpmail发送附件技巧_若何运用VBA发送带附件的电子邮件

访客 2024-11-18 0

扫一扫用手机浏览

文章目录 [+]

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

教程共两册,八十四讲。
今日的内容是专题五“利用VBA发送电子邮件”的第1讲:如何利用VBA发送带附件的电子邮件

phpmail发送附件技巧_若何运用VBA发送带附件的电子邮件

第一节 利用VBA发送附件电子邮件

这个专题的第一节是利用VBA发送附件电子邮件,用电子邮件发送一个附件,在我们日常事情中是随处可见,也是我们大多数日常事情处理事务之一,如果你处在一个管理部门,下发一些关照类的附件是非常正常的事情,我们在事情中最常用的是群发。
但这种邮件每每不能表示部门的针对性,很多职能部门对付邮件的处理是有差异对待的,对付这类群发的邮件每每重视不敷。
如何做到邮件下发具有针对性能呢?我们来看下面的实例:

phpmail发送附件技巧_若何运用VBA发送带附件的电子邮件
(图片来自网络侵删)

上图中,我要利用VBA将某个安全生产的关照文件下发给各个工厂,同时供应了每个部门的邮箱(示例给的邮件是测试用的,均为同样的地址)。
要发送的是附件和上述事情表的一个界面文件,该如何做到呢?

1 利用事情表的干系属性完成在事情表界面发送邮件

为了完成上面的任务,我们看下面的代码:

Sub myNZ()

Sheets("Sheet1").Select

Application.EnableEvents = False

'设置附件的地址

strWJ = ThisWorkbook.Path & "\005关于安全生产的关照.docx"

i = 3

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

'如果没有选择,那么将发送全体事情表的内容。

Range("B1:E" & Range("E2").End(xlDown).Row).Select

ActiveWorkbook.EnvelopeVisible = True '可以添加标题设置注释

With ActiveSheet.MailEnvelope

'设置添加的可选先容字段文本到电子邮件正文,标题设置注释

strText = Cells(i, 2) & " " & Cells(i, 3) & " " & Cells(i, 4) & "您好:" & vbCrLf & " 附件是給您" & _

"的主要文件,请查收!
"

.Introduction = strText

With .Item

.To = Cells(i, 1).Value '收件人

.CC = "nesang@189.cn" '抄送地址

.Subject = "主要文件发放" '邮件名称

'添加附件

.Attachments.Add strWJ

'发送邮件

.Send

End With

End With

i = i + 1

Loop

ActiveWorkbook.EnvelopeVisible = False

Application.EnableEvents = True

End Sub

代码截图:

2 附带附件邮件的发送过程讲解

1)Application.EnableEvents = False 这句代码是屏蔽了事宜的触发过程,这样做的目的是避免形成一个去世循环

2)strWJ = ThisWorkbook.Path & "\005关于安全生产的关照.docx" 这句代码的意义是设置附件的地址,把稳是fullname,包括路径,ThisWorkbook.Path是指当前文件的路径,本文中的例子便是放在当前文件的同文件夹下面。
附件是“005关于安全生产的关照.docx”,是一个word文档。

3)Range("B1:E" & Range("E2").End(xlDown).Row).Select 这句代码的意义是选择发送事情表的范围,如果没有选择,那么将发送全体事情表的内容,由于我们的事情表中有发送按钮以是没有必要发送全体事情表,如图:

上面赤色部分是将要发生事情表的范围。

4) ActiveWorkbook.EnvelopeVisible = True

With ActiveSheet.MailEnvelope

'设置添加的可选先容字段文本到电子邮件正文,标题设置注释

strText = Cells(i, 2) & " " & Cells(i, 3) & " " & Cells(i, 4) & "您好:" & vbCrLf & " 附件是給您" & _

"的主要文件,请查收!
"

.Introduction = strText

上面的代码首先设置为可以添加标题设置注释,然后设置这段笔墨为strText = Cells(i, 2) & " " & Cells(i, 3) & " " & Cells(i, 4) & "您好:" & vbCrLf & " 附件是給您" & "的主要文件,请查收!
",添加的动作是.Introduction = strText。

5) With .Item

.To = Cells(i, 1).Value '收件人

.CC = "nesang@189.cn" '抄送地址

.Subject = "主要文件发放" '邮件名称

'添加附件

.Attachments.Add strWJ

'发送邮件

.Send

End With

上面的代码将对邮件的发送进行设置,.To = Cells(i, 1).Value 是设置收件人;.CC = nesang@189.cn是设置邮件的抄送地址;.Subject = "主要文件发放" 是设置邮件的名称;

.Attachments.Add strWJ,是设置添加附件;.Send是发送邮件的动作。

6) ActiveWorkbook.EnvelopeVisible = False

Application.EnableEvents = True

上述代码是关闭邮件的注释及打开事宜的触发。

3 邮件的发送效果

当我们单击:“利用VBA发送带附件的邮件”,

这个时候会按行给每个行的邮件地址分别发送邮件,效果如下:

把稳点:在发送邮件的时候,把稳OUTLOOK要处于打开的状态。

本节知识点回向:如何实现事情表界面发送带附件的电子邮件?如何实现事情表界面指的范围内容的发送?

本专题参考程序文件:005事情表.XLSM

我20多年的VBA实践履历,全部浓缩不才面的各个教程中,教程学习顺序:

标签:

相关文章

php常量率低技巧_PHP 常量详解教程

PHP 常量常量是单个值的标识符(名称)。在脚本中无法改变该值。有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。注释...

网站推广 2024-12-19 阅读1 评论0