我在 R 中使用 RDCOMClient 包。我能够从 R 运行 Excel 工作簿中的现有宏。当宏以简单的“.txt”文件编写时,是否有一种简单的方法可以将宏添加到 Excel 工作簿?
到目前为止,我有:
library(RDCOMClient)
xlApp <- COMCreate("Excel.Application")
xlWbk <- xlApp$Workbooks()$Open(normalizePath(list.files(pattern=".xlsm")[1]))
### open first xlsm file in working directory
xlApp$Run("Send") ## Run existing Macro named "Send"
can i do something like xlApp$AddMacro("myMacro.txt") to add new Macro to the workbook?
谢谢。
编辑:我设法添加空模块并命名它,但不知何故我无法向它添加实际代码:
mo <- xlApp$Modules()$Add()
mo[["Name"]] <- "Test"
smth like mo[["Body??"]]