我正在尝试使用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