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のプログラムを実行することが可能となります。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です