Excel VBAからPythonを実行する方法は、Pythonライブラリのxlwingsを使用することで可能です。以下にその手順を示します。
xlwingsのインストール
まずはじめに、xlwingsモジュールをインストールします。以下のコマンドを実行します。
pip install xlwings
Pythonプログラムの作成
次に、Pythonプログラムを作成します。以下はその一例です。
import xlwings as xw
def main():
wb = xw.Book.caller()
ws = wb.sheets('Sheet1')
for i in range(2, 6):
ws.range('B' + str(i)).value = i
wb.save(r'D:\\DropBox\\Dropbox\\Python\\Program\\100_Excel\\199_Python_from_VBA\\Sample1.xlsm')
このプログラムでは、ExcelのSheet1のB2からB5までのセルに2から5までの数値を出力し、その結果を保存しています。
VBAプログラムの作成
最後に、VBAプログラムを作成します。以下はその一例です。
Sub RunPythonCode()
RunPython ("import your_python_script; your_python_script.main()")
End Sub
このVBAプログラムでは、Pythonのmain関数を呼び出しています。
以上が、Excel VBAからPythonを実行する基本的な手順です。これにより、Excelの操作中にPythonのプログラムを実行することが可能となります。.