设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2435|回复: 7
打印 上一主题 下一主题

求一个excel配合outlook群发的代码

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2016-6-13 18:54:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
急用,来不及学了,我在excel表了有数据库,分别为 姓名、积分、最后消费日期、邮箱。这几列,求个代码可以群发的,邮件内容基本一致,只是姓名、积分、最后消费日期要改。  求大神。网站,妖姐,ROY
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2016-6-13 21:45:04 | 只看该作者
要调用Outlook来发送,可参考这段代码,将相关 标题  邮箱换成你自己的,做个循环

Dim myolApp As New Outlook.Application          '创建Outlook应用程序对象
Dim myNamespace As Outlook.NameSpace
Dim myFolder As Outlook.MAPIFolder
Dim myattachments As Outlook.Attachments
Dim i As Integer
Dim olEmail As OutlookEmail
    Set myNamespace = myolApp.GetNamespace("MAPI")              '获取MAPI命名空间
    Set myFolder = myNamespace.GetDefaultFolder(FolderType)  '获取默认文件夹为收件箱
    For i = 1 To myFolder.Items.Count
        With myFolder.Items(i)
            If EmailEntryID = .EntryID Then
                olEmail.EntryID = .EntryID
                olEmail.UnRead = .UnRead    '未读标志
                olEmail.SenderName = .SenderName    '发件人姓名
                olEmail.SenderEmailAddress = .SenderEmailAddress     '发件人电子邮件地址
                olEmail.CC = .CC   '抄送
                olEmail.BCC = .BCC      '秘密抄送
                olEmail.Subject = .Subject     '主题
                olEmail.LastModificationTime = .LastModificationTime    '发送日期和时间
                olEmail.Body = .Body        '正文
                olEmail.HTMLBody = .HTMLBody     '正文
                olEmail.Size = .Size      '大小
                olEmail.Importance = .Importance     '重要性
                olEmail.IsAttachments = IIf(.Attachments.Count > 0, True, False)
            End If
        End With
     Next
    GetOutlookEmail = olEmail

    Set myolApp = Nothing
    Set myNamespace = Nothing
   Set myFolder = Nothing
3#
发表于 2016-6-14 08:47:08 | 只看该作者
邮件合并应该可以的啊。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点击这里给我发消息

4#
 楼主| 发表于 2016-6-14 08:54:23 | 只看该作者
roych 发表于 2016-6-14 08:47
邮件合并应该可以的啊。

这个是给领导用的,我需要弄一个一键的。。。
5#
发表于 2016-6-14 09:05:52 | 只看该作者
admin 发表于 2016-6-13 21:45
要调用Outlook来发送,可参考这段代码,将相关 标题  邮箱换成你自己的,做个循环

Dim myolApp As New O ...

这个能分开内容发吗?
例如,A客户的资料只发给A的邮箱

点击这里给我发消息

6#
 楼主| 发表于 2016-6-14 09:09:37 | 只看该作者
roych 发表于 2016-6-14 09:05
这个能分开内容发吗?
例如,A客户的资料只发给A的邮箱

不知道。。。这窜代码没看懂

点击这里给我发消息

7#
发表于 2016-6-14 13:34:35 | 只看该作者
先要有一个客户 对应 邮箱的列表
然后 再调用Outlook来发。很快的
8#
发表于 2016-6-14 15:09:58 | 只看该作者
纸鸽 发表于 2016-6-14 09:09
不知道。。。这窜代码没看懂

应该是需要读取邮件列表和对应的邮件内容,然后循环。
邮件合并则不需要使用循环,每个邮件对应相应的内容。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-29 20:51 , Processed in 0.084867 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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