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

 时间:2024-10-16 23:46:21

1、按照下图整理工资明细釉涑杵抑表1,列数可自行新增删除;2,如果整理的数据列,无法发送邮件的请把表头内添加大写字母“X”;3,工作表名称用作了邮件主题,发送前请修改工作表名称;

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

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

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

3、进入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 批量发送邮件批量发送工资条

4、大功告成,测试图如下

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

5、提示:用户定义类型未定义异常处理办法处理办法:点击工具-引用-勾选<microsoft outlook 14.0 object library>

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

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

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

7、提示:编程访问无法勾选显示灰色时处理办法:控制面板-用户帐号-点击用户帐号-更改用户账户控制设置-调到从不通知,重启电脑,调整完毕OUTLOOK设置可以再调整回来。

如何用EXCEL 批量发送邮件批量发送工资条
如何用EXCEL 批量发送邮件批量发送工资条
如何用EXCEL 批量发送邮件批量发送工资条
  • excel中如何快捷输入日期并自定义日期格式。
  • SAP SD如何定义退货检验代码目录
  • 如何用Excel2003中的照相机抓图后用于word或PPT
  • Excel如何自定义突出显示发生日期
  • 怎样在excel中去设置大小写呢?
  • 热门搜索
    手抄报网 三八妇女节手抄报简单 崇尚科学反对邪教手抄报 预防艾滋病手抄报 关于食品安全的手抄报 国庆节手抄报图片大全 关于体育的手抄报 法制安全手抄报 清明节手抄报图片大全 宪法手抄报简单漂亮