xlwings quickstart myprojectで自動作成したマクロを実行するとコンパイルエラーになる
ExcelからPythonの処理を実行するためにxlwingsを利用しているのですが、コンパイルエラーでPython処理を実行できません。
以下のサイト
「ExcelからPythonを実行する」https://qiita.com/katzhide/items/60d0336b322105bf8fe9
を参考にコマンドを実行し、インポート済みのExcelファイルと呼び出される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()の部分でエラーが起こっている模様です。
環境
anaconda3、Excel2016