本帖最后由 闻启学 于 2019-4-14 11:19 编辑
在论坛上有部分网友都求助批量发送邮件,我自己研究一点,特来班门弄斧!不如来个与其授予鱼不如授渔吧! 我自己边玩边学,有错误地方请指正 这里 以 小闻 与刘老师对话形式出现
小闻:刘老师,我想批量发送邮件 不知道是否可以 要带附件哦刘老师:小闻,当然可以,但是要用到outlook VBA 哦
小闻: outlook VBA,Excel VBA 我就会 ,outlook VBA 我无接触过啊, 不知道我自己可以。
刘老师: 你有 Excel VBA 底子,这样会事半功倍的,你要记住 千变万变不离其中, outlook VBA 与 Excel VBA区别 只是对象有所不同,其他语法完全一样的
outlook VBA 对象 无非 是 邮件(MailItem),日历,联系人,约会 ,任务之类的
刘老师:我们现在从最简单开始 新建一个邮件
1 新建第一个邮件 - Sub NewMail()
- Dim OutApp As outlook.Application ‘//定义outlook的对象变量
- Dim oItem As outlook.MailItem ‘//定义outlook邮件的对象变量
- Set OutApp = New outlook.Application ‘//创建outlook对象
- Set oItem = OutApp.CreateItem(olMailItem) ‘//创建一封新的邮件
- With oItem
- .To = "l" ‘//邮件收件人 自己填入自己邮箱
- .CC = “” ‘//邮件抄送人 自己填入自己邮箱
- .Subject = "测试图片"’//邮件的主题
- .BodyFormat = olFormatHTML ‘//设置邮件格式 是否html 格式的
- .Attachments.Add "D:" & myatt ‘//添加附件
- .Body = “你好发送邮件” ‘//邮主体内容
- .Display ‘//新建邮件窗口显示
- .send ‘//邮件发送
- End With
- End Sub
复制代码
|