代码如下

Sub send()
On Error Resume NextDim rowCount, endRowNo, endColumnNo, sFile$, sFile1$, A&, B&Dim objOutlook As Object'Dim objMail As MailItem'取得当前工作表格的行数和列数以endRowNo = ActiveSheet.UsedRange.Rows.CountendColumnNo = ActiveSheet.UsedRange.Columns.Count'获取当前sheet的名称Sheet = ActiveSheet.Name'调用Outlook客户端邮箱Set myOlApp = CreateObject("Outlook.Application")'循环所有行For rowCount = 2 To endRowNo'新建一封邮件Set objMail = myOlApp.CreateItem(olMailItem)'正文显示sFile = " <tr>您好!<br> 以下是您" + Sheet + ",请查收!</tr><table border=0 style='border-right: 1px solid #a8aeb2;border-bottom: 1px solid #a8aeb2;'> "For A = 1 To endColumnNo'含有字母大写X的列不发送,先把表头打印,在把对应员工的一行保存在变量里,构造了一个简单html的表格。If Application.WorksheetFunction.CountIf(Cells(1, A), "*X*") = 0 ThensFile = sFile + " <tr><td width='150' height='25' style='border-top: 1px solid #a8aeb2;border-left: 1px solid #a8aeb2;padding: 3px 7px;'> " + Cells(1, A).Text + " </td> <td  width='230' height='25' style='border-top: 1px solid #a8aeb2;border-left: 1px solid #a8aeb2;padding: 3px 7px;'> " + Cells(rowCount, A).Text + "</td></tr> "End IfNextsFile = sFile + "</table>"With objMail'收件人,在第二列了,如果放到其它列可以修改这里的2数字.To = Cells(rowCount, 2)'邮件标题.Subject = Sheet'//正文具体内容.HTMLBody = sFile'.HTMLBody =RangetoHTML(单元格对象) '//RangetoHTML是自定义函数,见下面。.Display '//刷新显示效果的作用.send '//发送End WithNextSet objMail = NothingMsgBox rowCount - 2 & "个员工的工资单发送成功!"
End Sub

利用VBA批量发送Excel中工资单邮件相关推荐

  1. 利用VBA批量删除Excel中的中文/英文/数字或者替换中英文符号

    ↓↓↓欢迎关注我的公众号,在这里有数据相关技术经验的优质原创文章↓↓↓ 在Excel中经常会遇到去除所有的中文,英文或者数字等情况.但是由于Excel并不支持一次替换所有的中文,英文,数字等,所以有些 ...

  2. 利用VBA批量删除EXCEL中的空白工作表SHEET

    Sub delSheet()Dim x As WorksheetApplication.DisplayAlerts = FalseFor Each x In SheetsIf IsEmpty(x.Us ...

  3. 如何利用VBA批量更改Excel文件的内容

    心得(5):利用VBA批量更改Excel文件的内容 问题:因为接受的所有Excel文件都是相同格式的,但是有个单元格的内容就是需要,主办方来更改,如下所示: 获奖级别,得由主办方来更改,但是如果一个一 ...

  4. 工作小技巧—在word中使用邮件批量插入excel中的数据

    工作小技巧-在word中使用邮件批量插入excel中的数据 word中使用邮件批量插入excel中的数据 1.选择数据源 2.插入数据 3.完成合并 word中使用邮件批量插入excel中的数据 1. ...

  5. 利用for循环、openpyxl批量新建Excel中的表格

    一.在Excel中批量创建工作表 要求实现的功能: 在指定的路径,新建一个Excel文件,该文件中有7月1日到7月31日共31个工作表. 准备: Python环境.安装openpyxl库 代码: im ...

  6. vb python excel_【Python3+VBA】在Excel中生成小姐姐

    原标题:[Python3+VBA]在Excel中生成小姐姐 开发工具 Python版本:3.6.4 相关模块:PIL模块:openpyxl模块:以及一些Python自带的模块. Excel版本:Exc ...

  7. python vba excel课程_【Python3+VBA】在Excel中生成小姐姐|python3教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 本文转载至知乎ID:Charles(白露未晞)知乎个人专栏 下载W3Cschool手机App,0基础随时随 ...

  8. php去掉excel看不见的空格,如何批量去除Excel中无法看不见的空格?

    Excel技巧:如何批量去除Excel中无法看不见的空格? 场景:企业人事.财务.市场部等需要数据整理的办公人士. 问题:如何批量去除Excel中无法看不见的空格? 解答:利用替换和专门"清 ...

  9. html表格单元格的小姐姐设置,【Python3+VBA】在Excel中生成小姐姐

    下载W3Cschool手机App,0基础随时随地学编程>>戳此了解 视频预览 导语 利用简单的Python和VBA程序在Excel中生成小姐姐. 感觉很有趣,让我们愉快地开始吧~~~ 相关 ...

最新文章

  1. 3dcaptcha php,验证simple-php-captcha()输入
  2. 单播、多播和广播详解
  3. Moonlight已经可以下载,目前是0.6版
  4. bangteng文件夹各种方式尝试后删除不了的解决办法
  5. Realsense D435i 运行 Vins-fusion
  6. nodeJs 控制台打印中文显示为Unicode解决方案
  7. python二进制反码例题_python中的进制转换和原码,反码,补码
  8. [贪心算法] 例6.2 今年暑假不AC
  9. Linguist for Mac(语言翻译工具)
  10. linux以下C 利用openssl的AES库加密,解密
  11. ios弧形进度条_iOS圆弧渐变进度条的实现
  12. 第1章第10节:如何使用PowerPoint的视图功能 [PowerPoint精美幻灯片实战教程]
  13. 联想rd650怎么装系统win7_ThinkServer - RD650 - RAID及系统安装 - 图文
  14. aect17定义_【多选题】AECT关于教育技术的17定义认为,教育技术的目的是()? A. 提高绩效的 B. 促进知识理解 C. 调整改善学习及表现 D. 促进学习...
  15. Winform多选树
  16. chrono是一个time library,C++11 std::chrono库详解
  17. 一款经典动漫改编的二次元日系角色扮演类手游——航海王热血航线
  18. Eclipse一直building workspace: invoking maven project builder卡主
  19. java的高内聚和低耦合_彻底弄懂高内聚与低耦合
  20. mysql修改时区为utc

热门文章

  1. php导出excel 细边框,phpexcel设置边框不全或者只有竖线问题解决 方法
  2. ios 事件穿透的原因和解决方法
  3. 老男孩python第六期
  4. 英语学习笔记--英语口语(6)
  5. 进阶实验 2-3.1 海盗分赃(25 分)
  6. 数据仓库DW、ODS、DM及其区别
  7. [nginx代理配置][nginx proxy_pass][nginx从一台服务器代理到另外一台服务器,浏览器地址不改变]
  8. 同步时钟系统架构与原理
  9. Android QQ登录集成
  10. R语言用标准最小二乘OLS,广义相加模型GAM ,样条函数进行逻辑回归LOGISTIC分类...