3 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
編寫一個(gè)調(diào)用您的VBA的VBscript包裝器。請(qǐng)參閱從命令行或批處理文件運(yùn)行Excel宏的方法?
通過(guò)R system或shell函數(shù)運(yùn)行VBscript

TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊
這是不需要VBscript包裝器的方法。您需要安裝該RDCOMClient軟件包
library(RDCOMClient)
# Open a specific workbook in Excel:
xlApp <- COMCreate("Excel.Application")
xlWbk <- xlApp$Workbooks()$Open("C:\\Temp\\macro_template.xlsm")
# this line of code might be necessary if you want to see your spreadsheet:
xlApp[['Visible']] <- TRUE
# Run the macro called "MyMacro":
xlApp$Run("MyMacro")
# Close the workbook and quit the app:
xlWbk$Close(FALSE)
xlApp$Quit()
# Release resources:
rm(xlWbk, xlApp)
gc()
- 3 回答
- 0 關(guān)注
- 649 瀏覽
添加回答
舉報(bào)