ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 6159|回复: 15

[求助] 200元充值话费感谢!excel和outlook vba群发邮件的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-10-10 15:11 | 显示全部楼层 |阅读模式
我想用excel和outlook vba群发邮件,于是从网上学来了一个语言,但是运行中发生错误,想请教哪位高手错误在哪?谢谢了!祝大家健康快乐!

语言如下:

Sub 批量发送邮件()

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

On Error Resume Next

Dim rowCount, endRowNo

'要正常运行下面这句,要将工具/引用中的Microseft Outlook *.0 Object Library(其中*为你Microseft Outlook的版本号)选上

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, 1)

'设置邮件主题

.Subject = Cells(rowCount, 2)

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

.Body = Cells(rowCount, 3)

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

.Attachments.Add Cells(rowCount, 4).Value, , 1, ""

'自动发送邮件




.Display

'.Send

DoEvents
SendKeys "%s", True

End With

'销毁objMail对象

Set objMail = Nothing

Next

End Sub
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

发生的错误是:错误指向cells,说“编译错误:子过程或函数未定义”

我很需要尽快学会此功能,所以如果哪位能帮助我实现这个功能,愿意感谢200元手机话费充值,虽然不多,但是一表谢意!

[ 本帖最后由 tomayong 于 2010-10-11 10:16 编辑 ]
200元充值话费感谢!excel和outlook vba群发邮件的问题.png

TA的精华主题

TA的得分主题

发表于 2010-10-10 17:38 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-10-11 09:58 | 显示全部楼层
错误指向cells,说“编译错误:子过程或函数未定义”

TA的精华主题

TA的得分主题

发表于 2010-10-11 15:33 | 显示全部楼层
你的这个函数要在Excel里运行,我估计你拷到outlook里了吧。

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-10-11 16:30 | 显示全部楼层
没错,我是拷到OUTLOOK里面了,谢谢楼上提醒,我再试试看

TA的精华主题

TA的得分主题

发表于 2010-10-11 16:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
excel和outlook vba群发邮件,EXCELHOME中没有发现特别到位的,如果想有进一步的了解,可以加471139874
我给公司做了一个每日发货系统,每天要把80个客户发送每天的发货明细,明细有很多行,明细可以直接当成附件发送,也可以直接当成内容发送,不仅要发给客户还要发给分管每个客户的业务经理,如果使用一个一个地发,到少得5个小时,用了这个,只需5分钟即可搞定。

[ 本帖最后由 rmb_518 于 2010-10-11 16:47 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-10-11 16:45 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 4楼 dsd999 的帖子

现在又有新问题了:
不知道什么意思?
用户定义类型未定义.png

TA的精华主题

TA的得分主题

发表于 2010-10-11 16:50 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-10-11 17:03 | 显示全部楼层
要正常运行下面这句,要将工具/引用中的Microseft Outlook *.0 Object Library(其中*为你Microseft Outlook的版本号)选上

TA的精华主题

TA的得分主题

发表于 2010-10-11 17:04 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-10 03:21 , Processed in 0.026742 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表