自动连接到ms excel并使用excel vba检查未读电子邮件

用户名

我正在做一个基于excel-vba的项目。

有2位用户。用户A和用户B

用户A具有带有表的excel工作簿。用户B将定期通过电子邮件将文档发送到用户A的Outlook帐户。

我的要求是使用宏为用户A提供2个选项。

选项1:手动检查是否有来自特定用户的未读电子邮件。

这是通过以下方式完成的:

从excel工作簿中打开Outlook,然后用户A可以手动搜索Outlook帐户。

我已经使用以下代码成功完成了此操作。

    Sub Open_Outlook()

    ' This Macro Opens Microsoft Outlook
    ' Runs an executable program

    Shell ("OUTLOOK")

    End Sub

选项2:自动检查是否有来自特定用户的未读电子邮件。

这是通过以下方式完成的:

  1. 创建到Outlook的连接。

  2. 检查是否有未读的电子邮件。

子ExtractFirstUnreadEmailDetails()

Dim oOutlook As Object
Dim oOlns As Object
Dim oOlInb As Object


'~~> Get Outlook instance
Set oOutlook = GetObject(, "Outlook.Application")
Set oOlns = oOutlook.GetNamespace("MAPI")
Set oOlInb = oOlns.GetDefaultFolder(olFolderInbox)

'~~> Check if there are any actual unread emails
If oOlInb.Items.Restrict("[UnRead] = True").Count = 0 Then
    MsgBox "NO Unread Email In Inbox"
    Exit Sub
End If

结束子

运行第二个选项的代码时出现错误。

运行时错误429:Active X组件无法创建对象。

这是什么意思?

如何更改代码以消除错误并成功运行?

Dan Donoghue

olFolderInbox是Outlook唯一的常量可以将其定义为VBA中的常量,如下所示:

Const olFolderInbox = 6

或者直接在Set oOlInb行中将其替换为6

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Excel检查是否有未读电子邮件,附件名称中包含“ Production_Plan”作为附件的一部分-VBA

来自分类Dev

Excel Outlook VBA将未读的电子邮件保存到网络文件夹

来自分类Dev

Excel VBA验证自动电子邮件状态

来自分类Dev

VBA使用OFT模板从Excel发送电子邮件-禁止自动签名

来自分类Dev

如何使用Graph获取未读的电子邮件

来自分类Dev

Excel 使用 Excel 工作表中的特定字段在 Outlook 中自动发送电子邮件

来自分类Dev

Excel VBA宏将文件名提取到自动电子邮件的正文中

来自分类Dev

如何通过Excel VBA在自动电子邮件正文上加粗文本或给文本上色

来自分类Dev

更改电子表格后,使用Outlook从Excel发送自动电子邮件

来自分类Dev

使用VBA从Excel格式化电子邮件正文

来自分类Dev

使用'ODBC'将Excel VBA连接到oracle DB

来自分类Dev

Excel VBA使用InstantClient连接到远程Oracle DB

来自分类Dev

电子邮件中的附件VBA excel

来自分类Dev

VBA Excel 电子邮件格式问题

来自分类Dev

从 Excel 连接到 FTP 以自动共享文件(VBA 初学者)

来自分类Dev

使用Java中的所有电子邮件从数组获取未读消息

来自分类Dev

使用Excel VBA将Word文档作为电子邮件发送到Excel中的列表

来自分类Dev

在MS Excel中使用VBA标记单词

来自分类Dev

使用VBA在Excel中设置自动筛选

来自分类Dev

使用VBA自动生成Excel表

来自分类Dev

使用VBA For Loop连接Excel中的列

来自分类Dev

如何使用MS Access VBA发送Outlook附带的PDF电子邮件?

来自分类Dev

如何使用VBA更改MS Outlook 2013中的电子邮件类别?

来自分类Dev

VBA Outlook自动将文件夹中的所有电子邮件标记为已读

来自分类Dev

使用SQL自动生成电子邮件

来自分类Dev

VBA函数解析电子邮件正文以获取电子邮件地址,并写入Excel

来自分类Dev

使用Excel VBA在Outlook电子邮件中使用HTML设置背景图像

来自分类Dev

Excel VBA:根据日期获取电子邮件主题

来自分类Dev

通过VBA从Excel发送电子邮件附件

Related 相关文章

  1. 1

    使用Excel检查是否有未读电子邮件,附件名称中包含“ Production_Plan”作为附件的一部分-VBA

  2. 2

    Excel Outlook VBA将未读的电子邮件保存到网络文件夹

  3. 3

    Excel VBA验证自动电子邮件状态

  4. 4

    VBA使用OFT模板从Excel发送电子邮件-禁止自动签名

  5. 5

    如何使用Graph获取未读的电子邮件

  6. 6

    Excel 使用 Excel 工作表中的特定字段在 Outlook 中自动发送电子邮件

  7. 7

    Excel VBA宏将文件名提取到自动电子邮件的正文中

  8. 8

    如何通过Excel VBA在自动电子邮件正文上加粗文本或给文本上色

  9. 9

    更改电子表格后,使用Outlook从Excel发送自动电子邮件

  10. 10

    使用VBA从Excel格式化电子邮件正文

  11. 11

    使用'ODBC'将Excel VBA连接到oracle DB

  12. 12

    Excel VBA使用InstantClient连接到远程Oracle DB

  13. 13

    电子邮件中的附件VBA excel

  14. 14

    VBA Excel 电子邮件格式问题

  15. 15

    从 Excel 连接到 FTP 以自动共享文件(VBA 初学者)

  16. 16

    使用Java中的所有电子邮件从数组获取未读消息

  17. 17

    使用Excel VBA将Word文档作为电子邮件发送到Excel中的列表

  18. 18

    在MS Excel中使用VBA标记单词

  19. 19

    使用VBA在Excel中设置自动筛选

  20. 20

    使用VBA自动生成Excel表

  21. 21

    使用VBA For Loop连接Excel中的列

  22. 22

    如何使用MS Access VBA发送Outlook附带的PDF电子邮件?

  23. 23

    如何使用VBA更改MS Outlook 2013中的电子邮件类别?

  24. 24

    VBA Outlook自动将文件夹中的所有电子邮件标记为已读

  25. 25

    使用SQL自动生成电子邮件

  26. 26

    VBA函数解析电子邮件正文以获取电子邮件地址,并写入Excel

  27. 27

    使用Excel VBA在Outlook电子邮件中使用HTML设置背景图像

  28. 28

    Excel VBA:根据日期获取电子邮件主题

  29. 29

    通过VBA从Excel发送电子邮件附件

热门标签

归档