everyday-study

ExcelからPythonを使う(xlwings)

・環境、バージョン

  • Windows10 64bit
  • Python 3.7.4
  • pywin32 225
  • xlwings 0.15.10
  • pip 19.0.3
  • comtypes 1.1.7
  • setuptools 40.8.0

・参考サイト

https://www.jibunkijyun.net/entry/2016/06/03/192654

基本的にこのサイトの通りの作業
http://lua0810.hatenablog.com/entry/2016/02/15/220207

pywin32をインストールするときに参考にした

https://qiita.com/Ruroin/items/62ed63820a26a739a29d

上のリンクはexcelVBA実行時のエラー対処のために参考

ExcelからPyhtonプログラムを動かせるまで

・pywin32のインストールについて

リンク先のサイトでは実行ファイルをダウンロードできたみたいですが、実際にリンクを踏んでみると、下記のページに飛びました。

Download filesをクリックすると、Pythonのバージョンごと、Windowsのbitごとのwhlファイルが並んでいます。

私の場合は「windows 64bit」、「Python3.7」を使っているので、赤枠のwhlファイルをダウンロードしました。

ここで、whlという見慣れない拡張子をどうやってインストールするか問題にぶつかったので2つ目の参考サイトが必要になりました。

やり方はいたってシンプルでコマンドプロンプトでwhlファイルのある場所に移動して、「 pip install "ファイル名.whl" 」を打つだけです

ここから先は1つ目の参考サイトの通りの手順で進めます。

・エラー対処

VBAPythonソースコードをコピペして、いざ実行してみたら下記のようなエラーが出ました。

「xlwingsからworkbookをインポートできません」

ここで、3つ目の参考サイトです。

PythonVBA_Test.pyに書かれているWorkbookをすべてBookに置換したらエラー無くVBAプログラムを実行することができました。

めでたし、めでたし