【发布时间】:2018-04-25 01:38:37
【问题描述】:
我知道一个潜在的 shell/vbs 脚本解决方案。
但是,我正在寻求使用 library(RDCOMClient) 包的解决方案。
我调查了:
我在 Outlook 中的一些尝试(在 ThisOutlookSession 中给出 Public Sub dss()):
library(RDCOMClient)
> OutApp <- COMCreate("Outlook.Application")
> oa<-OutApp[["Session"]][["Accounts"]]
> OutApp$dss()
Error in .COM(x, name, ...) :
Cannot locate 0 name(s) dss in COM object (status = -2147352570)
> OutApp$Application$dss()
Error in OutApp$Application$dss :
object of type 'closure' is not subsettable
> OutApp$Run("dss")
Error in .COM(x, name, ...) :
Cannot locate 0 name(s) Run in COM object (status = -2147352570)
宏可以很简单:
Public Sub dss()
Dim excApp As Object
Dim excWkb As Object
Dim excWks As Object
Set excApp = CreateObject("Excel.Application")
Set excWkb = excApp.Workbooks.Add()
excWkb.SaveAs "AXX.xlsx"
excWkb.Close
End Sub
【问题讨论】:
-
您不能从 Excel 或任何其他应用程序调用 Outlook vba
-
根据我提供的第二个链接,有可能:stackoverflow.com/questions/5096353/call-outlook-vba-from-excel
-
@TarunLalwani:我不确定我是否理解正确:我面临与上面发布的相同的挑战,并且无法通过 RDCOMClient 从 R 运行 Outlook 宏。上面列出的尝试对我也不起作用,...
-
@TarunLalwani。啊,我明白了。我进行了编辑!
-
@BigDataScientist,请同时更新您正在使用的 Outlook 版本