呼び出しhakemiTwitterFacebookはてブPocketPythonからエクセルマクロを実行する方法こんにちは。WEB系エンジニアとして6年間やってきました。今回は次のような悩みを持つ方向けに、Pythonからエクセルマクロを呼び出して実行する方法をまとめました。私も業務の自動化に取り組んでいます。Pythonで自動化をするのはいいけどこれまで使用していたマクロを捨ててしまうのはもったいない!どうせならこれまでのマクロをPythonから使えるようにしたい!今のツールを活用しつつ、さらなる業務改善を進めたい!と思い、調べたところ、Pythonからマクロを呼び出して使えるようになりました!ではその方法を解説していきます。227Pythonからのエクセルマクロの呼び出しPythonからエクセルマクロを呼び出すための手順は2つです。ライブラリのインストールマクロの呼び出しライブラリのインストールpywin32というPythonのライブラリを使用します。pywin32(win32com)は外部ファイルを呼び出し、操作するためのライブラリで、Excelと相性がいいです。コマンドプロンプトやPyCharmでpywin32をインストールしてください。コマンドプロンプトの場合は以下のコマンドを実行。pywin32pywin32のライブラリがインストールできます。ライブラリのインストールは以上。マクロの呼び出しでは、マクロを呼び出してみましょう!テスト的に以下のPythonファイルとマクロを作成してください。SubこのPythonコードを実行することで、マクロが実行され、メッセージが出れば呼び出し成功です!マクロの作り方が分からない人のために、以降にマクロの作り方を補足しています。マクロの作り方※補足マクロはデフォルト設定のExcelでは作成出来ません。以下の手順でマクロを作成してください。メッセージボックスが出ればマクロの実行が成功です。次に、エクセルマクロへの引数の渡し方を解説します。Pythonと連携する上で、Pythonで計算した数値や文字列をマクロ側でも使いたい!ということが出てくると思います。次に書いている2ファイルを作成し、実行してみてください。Sub引数で渡した値を含めたメッセージが表示されます。WEBエンジニア・PJリーダを5年経験し、今もサラリーマンで同じ仕事を続けている。趣味は読書やトレーニング。ゲーム大好きで引きこもりがち。将来に活かすためにプログラミングを最近覚えようと勉強中。この2人で記事を更新しています。WEBエンジニア・PJリーダを5年経験し、今もサラリーマンで同じ仕事を続けている。趣味は読書やトレーニング。ゲーム大好きで引きこもりがち。将来に活かすためにプログラミングを最近覚えようと勉強中。この2人で記事を更新しています。