「Python」から「Excel」を操作する場合は、「pip」で「xlwings」をインストールする。依存パッケージとして「pywin32」と「comtypes」が必要だが、「xlwings」をインストールすれば同時に自動的にインストールされる。また、「Anaconda」の場合は標準で「xlwings」等利用に必要なものはインストールされている。
逆に、「Excel」から「Python」を利用したいという場合は、「xlwings」をアドインすると「Excel」からマクロとUDF(ユーザー定義関数)で「Python」を利用できるようになる。UDFが使えるのは、Windows版だけでMac版には対応していない。
新しいUDFを作成した場合には[Import Functions]ボタンをクリックすることで、UDFの情報がVBAの標準モジュールに登録されて、「excel」のワークシートで利用できるようになる。
詳しい使用方法は、参考のページを参照のこと。
将来的には、「Excel」に「Python」が搭載されると思われる。
参考(引用)
Qiita:ExcelにPythonが搭載?その後 - xlwings を使おう