前提・実現したいこと
下記質問の続きとなります。
(下記は一応解決しましたので、関連はないと思いますが念のため。)
https://teratail.com/questions/247002
xlwingsで、Mysqlのデータを取り込んでexcelに出力するプログラムを作ろうとしています。openpyxlでは、既存のexcelシートの一部だけを上書きすることができなかったので、xlwingsで実現しようとしたのですが、配布用にexeが便利であるため、
公式で確認した、RunFrozenPythonの機能を用いて実現しようと思い試してみましたが、VBA側でエラーが出て解決できなくなってしまいました。
たびたびお手数をおかけし申し訳ありませんが、もしよろしければご回答いただけますと幸甚に存じます。
発生している問題・エラーメッセージ
VBA側で「SubまたはFunctionが定義されていません」と出ます。 ※pyinstallerで作成した、exeは実行できることを確認しています。
ソースコード
python3
1from xlwings import Book 2import xlwings as xw 3 4def test(): 5 sh = xw.Book.caller().sheets['a'] 6 sh.range('A1').value = 'hello' 7 8 9if __name__ == '__main__': 10 test()
VBA
1Public Sub SampleCall() 2 Dim path, args As String 3 path = ThisWorkbook.path + "\generate_queries_to_VBA.exe" 4 args = "arg1 arg2" 5 MsgBox (path + "," + args) 6 RunFrozenPython path, args 7End Sub
試したこと
公式のxlwingsのページを調べて、類似の問題がないか確認
https://docs.xlwings.org/en/stable/deployment.html
など。
pythonソースコードの中身を色々変えたりしてみた。(空にしたりとか、main消してみたりとか)
補足情報(FW/ツールのバージョンなど)
仮想環境のライブラリの状況は下記となります。
altgraph                  0.17                     pypi_0    pypi
ca-certificates           2019.11.27                    0
certifi                   2019.11.28               py37_0
comtypes                  1.1.7                    pypi_0    pypi
et-xmlfile                1.0.1                    pypi_0    pypi
future                    0.18.2                   pypi_0    pypi
jdcal                     1.4.1                    pypi_0    pypi
numpy                     1.18.1                   pypi_0    pypi
openpyxl                  3.0.3                    pypi_0    pypi
openssl                   1.1.1d               he774522_3
pandas                    0.25.3                   pypi_0    pypi
pefile                    2019.4.18                pypi_0    pypi
pip                       19.3.1                   py37_0
pyinstaller               3.6                      pypi_0    pypi
python                    3.7.6                h60c2a47_2
python-dateutil           2.8.1                    pypi_0    pypi
pytz                      2019.3                   pypi_0    pypi
pywin32                   227                      pypi_0    pypi
pywin32-ctypes            0.2.0                    pypi_0    pypi
setuptools                44.0.0                   py37_0
six                       1.14.0                   pypi_0    pypi
sqlalchemy                1.3.15                   pypi_0    pypi
sqlite                    3.30.1               he774522_0
vc                        14.1                 h0510ff6_4
vs2015_runtime            14.16.27012          hf0eaf9b_1
wheel                     0.33.6                   py37_0
wincertstore              0.2                      py37_0
xlwings                   0.18.0                   pypi_0    pypi

回答1件
あなたの回答
tips
プレビュー

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。