XLPack for Python/Matplotlib
1. はじめに
XLPack for Python (以下 XLPack PY と略記) および XLPack for Matplotlib (以下 XLPack MPL と略記) は Excel VBA から Python および Matplotlib を呼び出すためのプログラムです.
これらは, 数値計算ライブラリ XLPack と組み合わせて Excel VBA で計算から結果の表示までを行うための可視化機能部分として開発中のものです. Excel では難しい可視化 (例えば, アニメーション, 3D 表示など) を行うことを目的としています.
XLPack PY は Excel VBA から Python を呼び出すことができるようにするためのアドインです. Python を PC にローカルにインストールする必要がありますがネット接続がない状況でも使用できます. もともとは XLPack MPL を補完するために作られたものです.
XLPack MPL は Excel VBA から Python の Matplotlib を呼び出すことができるようにするためのライブラリプログラムです. Matplotlib の主要な Python クラスおよびメソッドを VBA のクラスおよびメソッドにマッピングして VBA プログラムだけで (Python コードなしで) Matplotlib を使用できるようにしたものです. 現時点では一部の主要なクラスのみしかサポートしていないため, 不足している機能は XLPack PY で補う必要があります.
これらのソフトウェアは, Python および Matplotlib の使用経験があり, ある程度の知識をお持ちの方にお勧めします. Python および Matplotlib については, 多くのよい解説が書籍またはネット上で見つかりますので参照してください.
現在 開発中の実験バージョン をそのまま公開しています (Windows 10/11, Excel (64 ビット版), Python 3.13 以降 (64 ビット版) で動作します). Python, Matplotlib およびそれらが呼び出すプログラムは多くのバージョンがあり, すべての組み合わせについての検証はできていません. また, 未だ動作の不安定なところが残っていますので, 「as is」での提供となりサポートサービスはありませんのでご了承ください.
現バージョンの主な未解決問題は次のとおりです.
・Matplotlib のウィンドウを複数同時に開くと不安定になることがある
・Python や Matplotlib の中でエラーが発生したときに Excel VBA が不安定になることがある
2. 使用方法
以下を参照してください.
XLPack for Python ユーザーマニュアル
XLPack for Python インストールマニュアル
XLPack for Matplotlib ユーザーマニュアル
XLPack for Matplotlib リファレンスマニュアル
XLPack for Matplotlib インストールマニュアル
3. 使用例
XLPack MPL の関数個別の短い使用例はリファレンスマニュアルの各関数から, または, 次から参照できます.
3D 表示およびアニメーションを使用したもう少し具体的な例題は以下を参照してください.
使用例 (1) 3D 表示 (ラプラス方程式)
使用例 (2) アニメーション (単振り子)
使用例 (3) アニメーション (アレンストーフ軌道)
4. ソフトウェアの入手方法
ダウンロードのページよりダウンロードできます.
5. 参考
検証に使用したソフトウェアのバージョンは以下のとおりです.
Python Version --------------- ----------- 3.14 系 3.14.4 3.13 系 3.13.13 Package Version --------------- ----------- matplotlib 3.10.8 numpy 2.4.4 scipy 1.17.1


