使用VBA自动发送邮件

文摘   2024-08-30 19:50   广东  
在日常工作中,我们经常需要发送邮件,但是,如果我们需要把某个Excel发送邮件给某人,需要进行输入收件人邮件地址,添加附件等操作。如果收件人很多,还是挺麻烦的。今天我们来学习如何使用VBA将Excel文件作为附件自动发送邮件。本文需要安装有OUTLOOK,如果没有,可以找找OFFICE 2021专业版进行安装。
其实对于工作簿作为附件发送,我们只需要一句代码就行了。如以下代码,可将代码所在工作簿发送给jaresfzz@163.com,1120788721@qq.com等两个邮箱。

Sub test2()ThisWorkbook.SendMail Array("jaresfzz@163.com", "1120788721@qq.com"), "这是一封自动发送的邮件"End Sub
这里使用Workbook的SendMail方法,直接将工作簿进行附件发送。第二参数可以指定邮件的主题,如果没有指定主题,将会以工作簿名字作为主题。
效果如下:

如果我们需要将他们发给更多的收件人,这时候我们就可以考虑使用Excel进行管理啦,将所有的收件人都写入工作表中,然后使用代码自动添加收件人。
如图,在工作表A列有多个收件人

我们可将收件人都装入数组,然后一次性发送,这样就可以实现收件人的管理。下面我们来看看代码:

Sub test3()    Dim arr    arr = Application.Transpose(Range("A1").CurrentRegion.Value)    ThisWorkbook.SendMail arr, "这是一封自动发送的邮件"End Sub
代码运行效果如下:

好了,本期教程就到这里啦,走过路过的点个关注分享一下吧,谢谢啦

如果您需要联系作者或者进行Excel定制,可点击以下链接联系作者

需要Excel定制吗?来看看吧

Excel应用教程
主要提供Excel vba,函数,图表,数据透视表,pq,Js等教程
 最新文章