R:有没有一种方法可以自动计算Outlook文件夹中的电子邮件数量?

时间:2018-08-27 15:19:35

标签: r outlook directory

是否可以编写一个r代码来自动更新我的Outlook子文件夹XYZ中的电子邮件数量?我需要在代码中使用该数字(它将计算退回电子邮件的数量)作为变量。

我从来没有集成R和Outlook,也不确定从哪里开始。任何指针/示例代码将不胜感激!

1 个答案:

答案 0 :(得分:0)

RDCOMClient库将对您有用,这是我可以做的:

library(RDCOMClient)
ol <- COMCreate("outlook.Application")
objFolder <- ol$ActiveExplorer()$CurrentFolder()
objFolder$Items()$Count()
# [1] 489

它的工作方式并不直接,而且软件包的文档也不是那么容易,但这是我找到解决方法的方法:

使用VBA参考:https://docs.microsoft.com/en-us/office/vba/api/outlook.itemproperties

它为您提供了对象结构,使用Google有时比直接导航起来更容易。

了解人们如何以常规VBA进行操作,并以RDCOMClient语法进行翻译。

例如,在这种情况下,我在this link上找到了以下vba代码行:

Set objFolder = Application.ActiveExplorer.CurrentFolder
EmailCount = objFolder.Items.Count

并如上所述进行翻译。

通过反复试验,查找现有代码并使用vba参考进行调整,希望可以找到解决方法!