1

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"))

上記のコードはどちらも機能しませんでした。

このモジュールのインポートを手伝ってくれる人はいますか? 私はこの Excel マクロをRで生成します。それらをコピーして 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

4

1 に答える 1