Dzwebs.Net

撰写电脑技术杂文十余年

在Excel中利用VBA实现邮件的群发实例

Admin | 2008-4-24 19:05:42 | 被阅次数 | 16094

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  一:前提条件:  

  首先在工作表中建立一个包含不同收件人、主题、内容和附件的亲友通讯录。

  工作表数据列说明:

  第一列为:收件人的内容

  第二列为:主题内容

  第三列为:邮件内容

  第四列为:附近地址  

  二:实现过程  

  打开“工具→宏→Visual Basic编辑器”,单击“插入→模块”插入一个模块,在“工程”窗口中双击插入的模块,打开它的代码窗口,并输入以下宏:  

  Sub AutoSendGroupMail()   

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

  On Error Resume Next  

  Dim rowCount, endRowNo  

  Dim objOutlook As New Outlook.Application  

  Dim objMail As MailItem  

  "取得当前工作表与Cells(1,1)相连的数据区行数  

  endRowNo = Cells(1, 1).CurrentRegion.Rows.Count

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

  Set objOutlook = New Outlook.Application  

  "开始循环发送电子邮件  

  For rowCount = 2 To endRowNo  

  "创建objMail为一个邮件对象  

  Set objMail = objOutlook.CreateItem(olMailItem)  

  With objMail

  "设置收件人地址(从通讯录表的“E-mail地址”字段中获得)  

  .To = Cells(rowCount, 2)  

  "设置邮件主题  

  .Subject ="欢迎来到大众计算机学习网 "  

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

  .Body = Cells(rowCount, 3)  

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

  .Attachments.Add Cells(rowCount, 4)  

  "自动发送邮件  

  .Send   

  End With  

  "销毁objMail对象

  Set objMail = Nothing  

  Next  

  "销毁objOutlook对象  

  Set objOutlook = Nothing  

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

  MsgBox rowCount-1 && "个朋友的问候信发送成功!"   

  End Sub


该杂文来自: Excel杂文

上一篇:修复Excel受损文件的四种方法

下一篇:VBA-Range对象在Excel中的用法示例上篇

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计