前提・実現したいこと
PythonからExcelのマクロを実行したいです。
ExcelVBAに簡易なコードを記述して、それをPythonから呼び出そうとしているのですが、上手くいきません。
発生している問題・エラーメッセージ
com_error: (-2147352567, '例外が発生しました。', (0, 'Microsoft Excel', "マクロ ''test.xlsm'!test' を実行できません。このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。", 'xlmain11.chm', 0, -2146827284), None)
該当のソースコード
Python
1import xlwings as xw 2 3wb = xw.Book('test.xlsm') 4macro = wb.macro('test') 5macro()
ExcelVBA
1Sub test() 2 Range("A1").Value = "testです。" 3End Sub
試したこと
下記のページは読んだのですが、自分のコードの不備が見つけられません。
How do I call an Excel macro from Python using xlwings?
補足情報(FW/ツールのバージョンなど)
Pyhon 3.5.2
Excel 2010
あなたの回答
tips
プレビュー