怎么样发邮件到邮箱,如何用Excel自动发邮件!

访客4年前黑客工具1267

之后有很多小伙伴提出各种问题……这让星光俺深刻的意识到……Excel和邮件这俩坏银的关系金不一般啊,好像系时候曝光一个系列了。

Excel「Outlook篇」如何让Excel自动发邮件?

2.

整理了下伙伴们的问题,基本如下:

如何将代码修改成不添加附件发送?

如何将代码修改成抄送多个人?

如何将代码修改成添加不同的附件发送?

如何让Excel控制Lotus Notes发送邮件?

如何让Excel控制FoxMail发送邮件?

如何让Excel控制 *** 邮箱发送邮件?

……

3.

这期我们先来回答前三个问题。

第1个问题,如何将代码修改成不添加附件发送?

介个问题,把我们上期的代码有关附件的部分删除掉就OK。更新后代码和模版文件可以点击【阅读原文】获取。

第2个问题,如何将代码修改成抄送多人?

……把抄送人的邮箱用半角分号间隔就可以了。

比如:

.CC = "test123@163.com;test124@163.com;test124@163.com"

第3个问题,如何将代码修改成添加不同的附件发送?

介个问题,可以先用Dir函数判断相关文件是否存在,如果存在则添加到邮件中……包含代码的文件链接:

http://pan.baidu.com/s/1Kj3FlG0VPivMukrfvc_t-w

小贴士:

本期示例代码是根据人名匹配并添加附件,例如给员工崔冰冰发送邮件,则添加代码所在工作簿的文件夹下 名称为崔冰冰 的文件。

Excel「Outlook篇」如何让Excel自动发邮件?

Sub SendMailEnvelope_2() '带不同附件

Dim avntWage As Variant

Dim i As Long

Dim strText As String

Dim objAttach As Object

Dim strFldPath As String

Dim strFileName As String

With Application

.ScreenUpdating = False

.EnableEvents = False

End With

strFldPath = ThisWorkbook.Path & ""

'------------附件存放的文件夹路径,本例是代码所在工作簿的同一文件夹下

avntWage = Sheets("工资表").[a1].CurrentRegion

'------------工资表的数据装入数组

For i = 2 To UBound(avntWage)

[a2:i2] = Application.Index(avntWage, i)

'------------工资条信息放入a2:i2区域

[b1:i2].Select

'------------选中b1:i2作为邮件正文的表格内容

ActiveWorkbook.EnvelopeVisible = True

'------------MailEnvelope可见

With ActiveSheet.MailEnvelope

strText = avntWage(i, 2) & "您好:" & vbCrLf & "以下是您" & _

avntWage(i, 3) & "月份工资明细,请查收!"

.Introduction = strText

'------------邮件正文内容

With .Item

.To = avntWage(i, 1)

'------------收件人

.CC = "treasurer@gmail.com"

'------------抄送人

.Subject = avntWage(i, 3) & "月份工资明细"

'------------主题

Set objAttach = .Attachments

Do While objAttach.Count > 0

'------------Do While语句删除可能存在的旧附件

objAttach.Remove 1

Loop

strFileName = Dir(strFldPath & avntWage(i, 2) & "*.*")

If strFileName > "" Then

.Attachments.Add strFldPath & strFileName

'------------如果存在指定名称的附件,则添加新附件

End If

.send

'------------发送邮件

End With

End With

Next i

ActiveWorkbook.EnvelopeVisible = False

With Application

.ScreenUpdating = True

.EnableEvents = True

End With

Set objAttach = Nothing

End Sub

 

相关文章

excel条件格式怎么设置,设置条件格式的方法及教程

excel条件格式怎么设置,设置条件格式的方法及教程

大家请看范例图片。多列分步的成绩表,高亮显示前,后几名的成绩,可以在条件格式中,仅对排名靠前后的数值设置格式,但是注意该项选择仅对数值进行高亮提醒。 其中,对于高低于平均值的显示,也是对数值进行...

excel怎么改后缀名(更改excel文件扩展名的方法教

excel怎么改后缀名(更改excel文件扩展名的方法教

大家都知道Excel在我们工作中有很大的作用,那么今天呢也和大家分享一个利用Excel去批量修改文件名字的一个好方法,接下来就一步步去看看吧, step1:归类文件 先把要改变文件名的文件放在对应...

excel项目进度表怎么做(仅需4步搞定,项目进度一目了然)

excel项目进度表怎么做(仅需4步搞定,项目进度一目了然)

本日和各人分享甘特图建造能力,通俗的说就是项目进度表,我们操作条件名目共同相应公式就可以自动生成甘特图。我们先看一下甘特图的样子。 建造步调: 1、选中E3到AC7区域 2、点击开始选项卡——条...

分类汇总怎么用(Excel分类汇总使用全攻略)

分类汇总怎么用(Excel分类汇总使用全攻略)

在Excel中,大家知道如何对繁杂的数据进行梳理,通过分析查看数据背后的联系吗?今天我们就教你如何进行数据汇总! 操作方法 01打开EXCEL表格,点击 “插入” 菜单栏,在最左端有一个“数据透视...

增长率怎么算,我就告诉你excel公式来计算平均增长率的方法

增长率怎么算,我就告诉你excel公式来计算平均增长率的方法

作为一名财务人员经常在财务的数据中分析计算平均增长率,如果说我们要是通过手工来计算的话可以使用带开放的计算器计算出平均增长率,但是如果要有很多数据那我们该怎么计算平均增长值呢,手工计算容易出错,今...

协同excel办公软件(教你做一个网络协同办公的工

协同excel办公软件(教你做一个网络协同办公的工

日常工作中我们经常会在Word中插入Excel表格,不过在Word中大家一般只是将插入的表格作为一个简单的插入对象。实际上Word中插入的表格和在Excel中是一样的,我们同样可以直接利用Excel各...