找回密码
 立即注册
CeraNetworksBGVM服务器主机交流IP归属甄别会员请立即修改密码
查看: 50|回复: 8

E5续订之VBA调用Outlook API

[复制链接]

117

主题

167

回帖

1839

积分

金牌会员

积分
1839
发表于 2020-2-22 18:50:11 | 显示全部楼层 |阅读模式
本帖最后由 xiaoque 于 2020-2-22 23:36 编辑

不知道用Excel VBA调用Outlook客户端发邮件,算不算调用了Outlook API,发段代码给各位试试

Sub SentEmail()
    Dim OLApp As Outlook.Application
    Dim OLMail As Object
    Dim MyCell As Range
    Dim MyContacts As Range
    Set MyContacts = Sheets("Email").Range("A1:A5")
    Set OLApp = New Outlook.Application
    Set OLMail = OLApp.CreateItem(0)
    OLApp.Session.Logon
    With OLMail
        .BCC = ""
        For Each MyCell In MyContacts
            .BCC = .BCC & MyCell.Value & ";"
        Next MyCell
        .Subject = "邮件主题"
        .Body = "邮件内容"
        .Display
    End With
    Set OLMail = Nothing
    Set OLApp = Nothing   
End Sub


VBA里选择Microsoft Excel 对象,然后添加模块,然后在模块里添加上面代码,添加完代码后,在VBA菜单栏选择:工具-引用,然后选择Microsoft Outlook 16.0 Object Library,确定





然后命名工作表名为:Email,在表A1至A5列添加邮箱地址





在工作表中添加控件,选择SentEmail过程

点击控件按钮,调用Outlook客户端发邮件





最后把上面设置好的EXCEL文件另存为:.xlsm格式的“启用宏的工作薄文件”。
回复

使用道具 举报

2

主题

2379

回帖

4770

积分

论坛元老

积分
4770
发表于 2020-2-22 18:50:46 | 显示全部楼层
还要上图
回复

使用道具 举报

117

主题

167

回帖

1839

积分

金牌会员

积分
1839
 楼主| 发表于 2020-2-22 18:54:39 | 显示全部楼层
图上完了
回复

使用道具 举报

117

主题

167

回帖

1839

积分

金牌会员

积分
1839
 楼主| 发表于 2020-2-22 19:07:21 | 显示全部楼层
office365怎么找不到VBA
回复

使用道具 举报

53

主题

180

回帖

549

积分

高级会员

积分
549
发表于 2020-2-22 19:07:57 | 显示全部楼层

hotsky 发表于 2020-2-22 19:07

office365怎么找不到VBA

Alt+F11
回复

使用道具 举报

117

主题

167

回帖

1839

积分

金牌会员

积分
1839
 楼主| 发表于 2020-2-22 19:08:53 | 显示全部楼层

xiaoque 发表于 2020-2-22 19:08

Alt+F11

按了, 就是没反应, 试了几个方法了, 我在怀疑是不是office365没有这个功能啊
回复

使用道具 举报

53

主题

180

回帖

549

积分

高级会员

积分
549
发表于 2020-2-22 19:07:00 | 显示全部楼层
本帖最后由 cherbim 于 2020-2-22 19:14 编辑

感觉不算,它只是唤醒outlook邮箱,具体操作还是outlook邮箱干的活
不过微软说的是90天内需要证明是开发者才能自动续订,所以怎么算是开发者,微软是咋判定的?怎么保持用户活跃度?也没个准确信息
回复

使用道具 举报

118

主题

3746

回帖

9000

积分

论坛元老

积分
9000
发表于 2020-2-22 19:11:14 | 显示全部楼层
本帖最后由 xiaoque 于 2020-2-22 19:55 编辑

hotsky 发表于 2020-2-22 19:11

按了, 就是没反应, 试了几个方法了, 我在怀疑是不是office365没有这个功能啊 ...


有的,我就是用Office 365来操作的
回复

使用道具 举报

117

主题

167

回帖

1839

积分

金牌会员

积分
1839
 楼主| 发表于 2020-2-22 19:08:00 | 显示全部楼层

cherbim 发表于 2020-2-22 19:11

感觉不算,它只是唤醒outlook邮箱,具体操作还是outlook邮箱干的活
不过微软说的是90天内需要证明是开发者 ...

不清楚了,可以配合oneindex使用试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|HS2V主机综合交流论坛

GMT+8, 2024-6-2 10:43 , Processed in 0.073454 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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