邮件群发

向一批人发同一个邮件,只是名称什么的修改一下的邮件发送.
如图是一个excel表格
1、首先点击开发者工具,点击开发者工具ActiveX插入一个button,双击,插入代码

'要能正确发送并需要对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, 17)

    '设置抄送人地址(从通讯录表的'E-mail地址'字段中获得)
    '.CC = Cells(rowCount, 0)
    '设置邮件主题,取值工作表名,
    .Subject = sFile1
  '设置邮件内容(从通讯录表的“内容”字段中获得)
  'align  单元格文本显示方式 left(向左)、center(居中)、right(向右),默认是center, width-宽 height-高  border 单元格线粗细,bordercolor返回或设置对象的边框颜色
  'colSpan是一种编程语言,其属性可设置或返回表元横跨的列数


 sFile = "<tr>您好!<br/> 以下是您" + sFile1 + ",请查收!如您对薪资核算有任何疑问,请通过书面方式在10个工作日内提出,超出期限则视为无异议。<br/><p>注:公司员工不得打听他人的薪资水平,不得向他人透露自己的薪资水平,一经发现以上行为,公司将视情节轻重给予处罚,情节严重者,公司有权按违反劳动纪律解除劳动合同同。<p></tr>"
    sFile = sFile + "<table align='center' width='700px' height='25' 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='25%' height='25' align='center'> " + Cells(1, A).Text + "   </td> <td  width='25%' height='25' align='left'> " + Cells(rowCount, A).Text + "</td>"
         B = 0

       Else
        sFile = sFile + "<td width='25%' height='25' align='center'> " + Cells(1, A).Text + "   </td> <td  width='25%' height='25' align='left'> " + 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 & "个员工的工资单发送成功!"

保存并关闭,就可以全自动发送啦~媳妇儿么么哒

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值