【发布时间】:2020-06-03 19:44:06
【问题描述】:
我正在尝试使用 RDCOMClient 将模块导入 Excel 工作簿。
xlApp <- COMCreate("Excel.Application")
XlWbk <- xlApp$Workbooks()$Open(paste0(root, "test.xlsx"))
xlWbk.VBProject.VBComponents.Import(paste0(root, "macro/Module1.bas"))
最后一行给出了错误:
could not find function "xlWbk.VBProject.VBComponents.Import"
我还尝试了以下方法:
xlApp$Run(paste0(root, "macro/Module1.bas!header"))
xlApp$Modules()$AddFromFile(paste0(root, "macro/Module1.bas"))
上面的两个代码也没有工作。
谁能帮我导入这个模块?我使用 R 生成这个 excel 宏,将它们复制并粘贴到 excel 文档中并手动运行宏真的很痛苦。
编辑---------
这是.bas的内容
Attribute VB_Name = "Module1"
Sub Macro2()
Attribute Macro2.VB_ProcData.VB_Invoke_Func = " \n14"
'
' Macro2 Macro
'
Range("I6").Select
ActiveCell.FormulaR1C1 = "hello"
Range("I7").Select
End Sub
【问题讨论】:
标签: r excel vba rdcomclient