【发布时间】:2021-08-11 19:10:03
【问题描述】:
我想知道我可以对 RDCOMClient 对象使用哪些函数。
例如,我们可以使用创建电子邮件
OutApp <- COMCreate("Outlook.Application")
# create an email
outMail = OutApp$CreateItem(0)
连同outMail[["subject"]]、outMail[["HTMLbody"]] 或outMail[["Attachments"]]$Add(filepath)
但是我怎样才能得到一个完整的列表呢?
RDCOMClient doc 已过期,并且列出的功能如getFuncs() 和getElements() 不再包含在包中。使用names() 试图找出引擎盖下的内容没有给我任何结果,并且
install.packages("remotes")
remotes::install_github("omegahat/SWinTypeLibs")
也会出错。知道如何检查 Outlook 中的对象吗?
【问题讨论】:
-
您可以从包的
NAMESPACE中获得一些想法,尽管这只是导出函数的列表。您可以进一步查看package's./R/source directory 中每个函数的定义。您可以上一层并进入其./man/目录以查找其功能的手动包。 (鉴于大多数文件在 10 多年内没有被触及,但在我看来,对 RDCOM 兼容性的假设有点冒险。) -
谢谢,但这不允许我回答我的问题 afaik。我在寻找可用于 Outlook 电子邮件对象的特定方法。
-
读取源代码看起来也没什么用,例如函数
getCOMElements(outMail)给出了could not find function "getExtends"。无论如何感谢您的帮助 -
Outlook.Application 记录在这里:docs.microsoft.com/en-us/office/vba/api/outlook.application(使用 VBA 语法)。这与 RDCOMClient 无关,它只是一个调用 COM 对象的实用程序包。要通过代码发现类、方法和属性(可以使用 Outlook,因为它具有所谓的类型库,.tlb),这似乎可以使用 SWinTypeLibs 包。
-
这个问题现在在这里直接回答:stackoverflow.com/questions/63992481/…
标签: r vba outlook com rdcomclient