如何用VBA实现EXCEL发邮件功能

我的EXCEL是2003版的,发邮件用的是winxp自带OUTLOOKExpress,网上查的CreateObject("Outlook.Application")这个是... 我的EXCEL是2003版的,发邮件用的是winxp自带OUTLOOK Express,网上查的CreateObject("Outlook.Application")这个是用不了的。CDO功能太麻烦,不好用,我觉得Excel自带的发邮件功能很好用。但是用录制的方法却录不到。见附图,有没有方法实现相同的功能。谢谢 展开
 我来答
xiangjuan314
推荐于2020-02-14 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2806万
展开全部
1.添加引用Microsoft Outlook 11.0 Object Library。(这里用的是Microsoft Outlook
2003)

2.定义发送邮件过程。

Public Sub SendEmail(Receiver As String, SubjectText As String, BodyText As
String, AttachedObject As String)
Dim OutlookApp As
Outlook.Application
Dim OutlookItem As
Outlook.MailItem

Set OutlookApp =
New Outlook.Application
Set OutlookItem =
OutlookApp.CreateItem(olMailItem)

On Error GoTo
SendEmail_Error
With
OutlookItem
.To = Receiver
'收件人地址
.Subject = SubjectText
'邮件主题
.Body = BodyText
'邮件内容
.Attachments.Add
AttachedObject '粘贴附件
.Send
'发送邮件
End With

SendEmail_Exit:
Exit
Sub

SendEmail_Error:
MsgBox
Err.Description
Resume SendEmail_Exit
End Sub
pieryon
2019-02-10 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14411 获赞数:166863
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
只能通过outlook发邮件,需要的话可以留言求助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式