xlwings quickstart myprojectで自動作成したマクロを実行するとコンパイルエラーになる
ExcelからPythonの処理を実行するためにxlwingsを利用しているのですが、エラーにPython処理を実行できません。
以下のサイト
「ExcelからPythonを実行する」https://qiita.com/katzhide/items/60d0336b322105bf8fe9
を参考にコマンドを実行し、インポート済みのExcelファイルと呼び出されるpythonスクリプトを生成しました。
マクロを実行すると、[コンパイルエラー:プロジェクトまたはライブラリが見つかりません]とエラーが出てPythonスクリプトを実行できません。
発生している問題・エラーメッセージ
コンパイルエラー:プロジェクトまたはライブラリが見つかりません。
該当のソースコード
【Excel(VBA) myproject.xlsm】 Sub SampleCall() mymodule = Left(ThisWorkbook.Name, (InStrRev(ThisWorkbook.Name, ".", -1, vbTextCompare) - 1)) RunPython ("import " & mymodule & ";" & mymodule & ".hello_xlwings()") End Sub *-------------------------------------------------* 【Python myproject.py】 import xlwings as xw def hello_xlwings(): wb = xw.Book.caller() wb.sheets[0].range("A1").value = "Hello xlwings!" @xw.func def hello(name): return "hello {0}".format(name)
試したこと
myproject.xlsmとmyproject.pyは同じ階層に置いています
デバックしてみたところ、VBAのLeft()とRunPython()の部分でエラーが起こっている模様です。
補足情報(FW/ツールのバージョンなど)
環境:anaconda3、Excel2016
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。