excel怎么批量发送邮件批量发送工资条?

所属分类: 软件教程 / 办公软件 阅读数: 575
收藏 0 赞 0 分享

 每个月工资条如何发放给大家是一个头疼的事情,因为工资涉及到保密问题,用邮件吧,每个人的邮件内容都有些不一样的地方,人一多就特别容易出错;光这个发工资条就够让人忙活好长时间的了;那么怎么能快速的发放给大家呢?下面小编就为大家介绍excel怎么批量发送邮件批量发送工资条方法,来看看吧!

方法/步骤

 按照下图整理工资明细表

1,列数可自行新增删除;

2,如果整理的数据列,无法发送邮件的请把表头内添加大写字母“X”;

3,工作表名称用作了邮件主题,发送前请修改工作表名称;

如何用EXCEL 批量发送邮件批量发送工资条

启用开发工具选项卡;插入命令控件;修改控件名称及显示名;

如何用EXCEL 批量发送邮件批量发送工资条

如何用EXCEL 批量发送邮件批量发送工资条

如何用EXCEL 批量发送邮件批量发送工资条

 进入VBA编程界面;复制以下代码到编辑窗口。

Private Sub 全自动发送邮件_Click()

    '要能正确发送并需要对Microseft Outlook进行有效配置

    On Error Resume Next

    Dim rowCount, endRowNo, endColumnNo, sFile$, sFile1$, A&, B&

    Dim objOutlook As Object

    Dim objMail As MailItem

    '取得当前工作表数据区行数列数

    endRowNo = ActiveSheet.UsedRange.Rows.Count

    endColumnNo = ActiveSheet.UsedRange.Columns.Count

    '取得当前工作表的名称,用来作为邮件主题进行发送

    sFile1 = ActiveSheet.Name

    '创建objOutlook为Outlook应用程序对象

    Set objOutlook = CreateObject("Outlook.Application")

   '开始循环发送电子邮件

    For rowCount = 2 To endRowNo

   '创建objMail为一个邮件对象

    Set objMail = objOutlook.CreateItem(olMailItem)

    With objMail

    '设置收件人地址,数据源所在列数

    .To = Cells(rowCount, 5)

    '设置抄送人地址(从通讯录表的'E-mail地址'字段中获得)

    '.CC = Cells(rowCount, 0)

    '设置邮件主题,取值工作表名,

    .Subject = sFile1

  '设置邮件内容(从通讯录表的“内容”字段中获得)

  'align  单元格文本显示方式 left(向左)、center(居中)、right(向右),默认是center, width-宽 height-高  border 单元格线粗细,bordercolor返回或设置对象的边框颜色

  'colSpan是一种编程语言,其属性可设置或返回表元横跨的列数

 sFile = "<tr>您好!<br> 以下是您" + sFile1 + ",请查收!</tr>"

    sFile = sFile + "<table align='left' width='500' height='25' border= 1   bordercolor='#000000'> <tbody> "

    sFile = sFile + "<tr>  <td colspan ='4' align='center'> 工资表</td> </tr> "

    B = 1

    For A = 1 To endColumnNo

    '数据表头中添加“X”后将不发送此字段

       If Application.WorksheetFunction.CountIf(Cells(1, A), "*X*") = 0 Then

       If B = 1 Then

         sFile = sFile + "<tr>  <td width='20%' height='25'> " + Cells(1, A).Text + "   </td> <td  width='30%' height='25'> " + Cells(rowCount, A).Text + "</td>"

         B = 0   

       Else

        sFile = sFile + "<td width='20%' height='25'> " + Cells(1, A).Text + "   </td> <td  width='30%' height='25'> " + Cells(rowCount, A).Text + "</td> </tr>"

        B = 1

       End If

     End If

    Next   

   .HTMLBody = sFile

    '设置附件(从通讯录表的“附件”字段中获得)

    .Attachments.Add Cells(rowCount, 24).Value

    '自动发送邮件

    .Send

     End With

    '销毁objMail对象

    Set objMail = Nothing

    Next

    '销毁objOutlook对象

    Set objOutlook = Nothing

    '所有电子邮件发送完成时提示

     MsgBox rowCount - 2 & "个员工的工资单发送成功!"

End Sub

如何用EXCEL 批量发送邮件批量发送工资条

大功告成,测试图如下

如何用EXCEL 批量发送邮件批量发送工资条

提示:用户定义类型未定义异常处理办法

处理办法:点击工具-引用-勾选<microsoft outlook 14.0 object library>

如何用EXCEL 批量发送邮件批量发送工资条

如何用EXCEL 批量发送邮件批量发送工资条

提示:点击发送OUTLOOK安全提示

处理办法:点击文件-选项-信任中心-信任中心设置-编程访问-勾选从不向我发出可以活动警告

如何用EXCEL 批量发送邮件批量发送工资条

如何用EXCEL 批量发送邮件批量发送工资条

提示:编程访问无法勾选显示灰色时

处理办法:控制面板-用户帐号-点击用户帐号-更改用户账户控制设置-调到从不通知,重启电脑,调整完毕OUTLOOK设置可以再调整回来。

如何用EXCEL 批量发送邮件批量发送工资条

如何用EXCEL 批量发送邮件批量发送工资条

如何用EXCEL 批量发送邮件批量发送工资条

注意事项

 提示:发送全可以先断网啊,点击后再去邮箱内的发件箱看效果怎么样,不行可以删除重来的。

 实例文档下载地址:http://pan.baidu.com/s/1hrzNA9A

以上就是excel怎么批量发送邮件批量发送工资条方法,操作不是很难,不会的朋友可以参考本文,希望能对大家有所帮助!

推荐阅读:在excel中如何制作漂亮的工资条?

更多精彩内容其他人还在看

如何在word文档中将页眉上横线删除

如何在word文档中将页眉上横线删除?很多朋友都不是很清楚,其实方法很简单的,下面小编就为大家介绍一下,一起来看看吧
收藏 0 赞 0 分享

使用捷速PDF编辑器修改pdf文档教程

要想修改pdf文档,但是不知道怎么修改,首先用户需要在电脑上下载安装捷速PDF编辑器,安装的过程非常简,之后按照下文操作即可
收藏 0 赞 0 分享

六亿宝贝反黄软件如何卸载(传统方法不行)

如何卸载,是安装了六亿宝贝反黄软件的用户最爱搜索的问题,传统的卸载方法不管用呀,还好想到了这个方法,下面以图文的形式为大家详细介绍下
收藏 0 赞 0 分享

Word2003版本保存怎么用?

Word版本保存怎么用?他可以打开其他协同者所保存的版本来查看该协同者完成对文档编辑之后的状态,还可根据各版本保存时间的先后来依次打开各版本,从而比对某一协同者编辑文旦前、后的状态变化
收藏 0 赞 0 分享

word字体显示一半怎么办?

word字体显示一半怎么办?现在大家都是无纸办公化,尤其使用word、excell比较多,但是我们在使用过程中总是碰到一些问题,比方我们在打字的时候,总是出现显示一半的情况,下面分享解决办法,需要的朋友可以参考下
收藏 0 赞 0 分享

PDF文件怎么提取页面到另一个PDF文件中?

PDF文件怎么提取页面到另一个PDF文件中?很多学习资料都是PDF格式的,有时自己证件扫描也会存进PDF文件,但是其中某些页的内容自己想分离出来,存进一个新的PDF中 ,网上方法还要下软件,下面分享一个简单的技巧,感兴趣的可以进来参考一下
收藏 0 赞 0 分享

ppt怎么设置动画窗格声音视频?

ppt怎么设置动画窗格声音视频?office ppt 的动画功能很轻大,尤其是配合视频,和音频后。下面以 office 2010为例告诉这些简单的操作如何设置。如何防止,需要的朋友可以参考下
收藏 0 赞 0 分享

word怎么设置才能尽可能的减少打印页面?

word怎么设置才能尽可能的减少打印页数?要打印的word文档有很多页,即使双面打印也要浪费很多纸张,该怎办呢?下面分享一种设置方法可以减少word打印页面,感兴趣的可以进来参考一下
收藏 0 赞 0 分享

ppt文档设置成单击时却还会自动启动的解决办法

ppt为何设置成单击时却还会自动启动?office办公软件虽然看来简单,但是功能太细太复杂了。比如说PPT里动画窗格明明设置成了“单击时”启动,然而播放的时候却变成自动的了,下面分享解决办法,需要的朋友可以参考下
收藏 0 赞 0 分享

WPS 无法启动无法启动打印作业该怎么解决?

WPS 无法启动无法启动打印作业该怎么解决?在局域网内连接打印机启动打印作业时会出现一些小状况,例如偶尔会出现“WPS office 无法启动打印作业……”的问题,下面分享解决办法
收藏 0 赞 0 分享
查看更多