当前位置:首页 > 办公设计 > Office教程 > 写一句VBA代码,让Excel自动发邮件~

写一句VBA代码,让Excel自动发邮件~

1年前 (2025-05-24)Office教程1780

嗨,大家好,我是星光。
今天给大家聊一下如何用Excel自动发邮件。

坦白说,这事其实只需要一句VBA代码。
比如,我要给邮箱”Excel@qq.com”发一封邮件,标题是”你好啊看见星光”,同时将当前工作簿作为附件一起发过去?

Sub SendMail_1()
ActiveWorkbook.SendMail "Excel@qq.com", "你好啊看见星光"
End Sub

你看,是不是只需要一句代码?
代码使用了SendMail,这是工作簿对象的方法,语法格式如下:
工作簿.SendMail(收件人,主题,是否返回收件人)
就仨参数,第3参数还可以省略,只需要提供收件人和主题就可以了。不过需要注意的是它会将工作簿作为附件发送给收件人。

 

▎收件人是多人

有朋友可能会问,如果收件人是多人怎么办呢?
将收件人地址修改为一维数组即可。

示例代码如下:

Sub SendMail2() '发送多人
Dim aName, strTit As String
aName = Array("Excel@qq.com", "469772827@qq.com")
strTit = "你好啊看见星光"
ThisWorkbook.SendMail aName, strTit
End Sub

第3行代码指定了两个收件人。

 

▎发送部分工作表

上面的两段代码都是将整个工作簿作为附件发送出去,如果有朋友只需要发送工作簿中的部分工作表,可以参考以下代码。
以下代码将代码所在工作簿中两个名为”看见星光”和”老祝”的工作表,组合成一个新工作簿,作为附件发送给多个收件人:

Sub SendMail3() '将指定工作表转换为工作簿发送
Dim aName, aShtName, strTit As String
aName = Array("Excel@qq.com", "测试@qq.com")
strTit = "你好,这是测试邮件"
aShtName = Array("看见星光", "老祝")
Worksheets(aShtName).Copy
ActiveWorkbook.SendMail aName, strTit
ActiveWorkbook.Close False
End Sub

第5行代码指定了两个工作表名称,第6行代码使用工作表对象的Copy方法,将指定工作表集合转换为单独工作簿。
第7行代码发送邮件,第8行代码关闭并不保存当前工作簿。

 

▎发送指定工作簿

我先说一句大实话,在我眼里,看到这里的朋友都是靓仔美女。摊手,那再提一个新问题,上述代码是将代码所在工作簿作为附件发送,如果是将发送指定工作簿作为附件怎么办呢?

以下代码可以将当前工作簿同路径下的一个名为”测试”的工作簿,作为附件,发送指定收件人。

Sub SendMail4() '发送指定路径下工作簿
Dim aName, strPath As String, wk As Workbook, strTit As String
aName = Array("Excel@qq.com", "测试@qq.com")
strTit = "你好,这是测试邮件"
strPath = ThisWorkbook.Path & "/测试.xlsx"
Set wk = Workbooks.Open(strPath)
ActiveWorkbook.SendMail aName, strTit
ActiveWorkbook.Close False
End Sub

第5行代码指定了目标工作簿的完整路径。第6行代码使用工作簿的Open方法打开该工作簿。
第7行代码发送邮件,操作对象是ActiveWorkbook,即当前活动工作簿。第8行代码关闭并不保存当前工作簿。

……

最后,我再说一句大实话,使用以上代码时务必先打开并登陆Outlook邮箱,不然你凭啥发邮件图片就凭身材好结实?脸蛋美嘟嘟?家里有钱不够花?——那不成呀。

扫描二维码推送至手机访问。

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/1549

分享给朋友:

“写一句VBA代码,让Excel自动发邮件~” 的相关文章

Word文档如何实现电子版“手写签名”?

Word文档如何实现电子版“手写签名”?

日常办公中一些合同文件,都是需要我们手写签名。但如果需要手写签名的材料太多,那就太耗费时间了。所以,今天易老师就来教大家如何制作电子版的手写签名,以后我们直接打印即可。     准备工作 准备一张白纸先。   在纸上签上自己...

传说中的手绘教程 | 教你用PPT手绘图形熊猫

传说中的手绘教程 | 教你用PPT手绘图形熊猫

今天,给大家分享一篇传说中的PPT手绘教程,手把手教你全面了解手绘的方法过程。相信大家学完以后一定会有所收获,当然,大家学完以后一定要举一反三,多动手操作一下哟! 插入素材图片 步骤一、首先,你可以去找一张素材图片,前期练习,大家不要找太复杂的哟,尽量简单点的图片,比较有特色的图片,然后【...

让你秒懂Word自动生成目录的操作方法

让你秒懂Word自动生成目录的操作方法

Word排版中自动生成目录一项是许多人的痛楚,特别是在制作长篇文档排版的时候,我们经常会生成目录,那么生成目录要满足哪些条件呢?又应该如何生成呢?今天,易老师就详细的为大家介绍讲解一下! 自动生成目录前提条件 首先,你要明白,不是什么样的长篇文档都适合生成目录的。我们需要满足一些基本条件,...

动态任务时钟制作PPT教程(一)

动态任务时钟制作PPT教程(一)

每日一练 动态时钟制作:继续我喜欢的PPT2013节奏! 背景制作:制作方法(1.选择插入——形状——矩形 2.设置渐变填充(参数设置见图)) 原图欣赏: 底面制作:制作方法(1.选择插入——形状——圆角矩形;2.调节黄色手柄,使其弧度与原图相近;3.去除...

PPT证件照换背景颜色

PPT证件照换背景颜色

PPT制作技巧:如何用PPT五步绘制“逗号”时间线表达? 在网上看到一种时间线简单而且实用,问问有没有比较快速的制作方法? 颜色搭配还不错,逗号的表现形式,简洁而且实用,一定有绘制的快速方法。 场景:财务、HR、采购、市场,销售部需要PPT时间线表达的办公人士。...

PPT超酷的全面屏展示效果

PPT超酷的全面屏展示效果

点击右键并选择"设置背景格式"选项。在弹出的对话框中,选择"图片或纹理填充"选项,然后点击"来自文件"按钮,选择您需要的图片作为背景。 插入一个手机的样式。您可以使用PPT软件中的手机形状或者自己绘制一个手机形状。然后,在该手机上插入一个覆盖在屏幕上的形状。 再次点击右键...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。