Windows 10でPythonとxlwingsを入れたのに、Excelのリボンが「xlwings Lite」になり「Python」タブが見当たらない——そんなときはインストール失敗ではなく仕様の可能性が高いです。本記事では両者の違いを整理し、アドインの入れ直しと動作確認までを手順付きで解説します。
まず結論:xlwingsが「Lite」表示でも、Pythonタブが出なくても正常なことが多い
最初に混乱しがちなポイントをはっきりさせます。
- 「xlwings Lite」と表示されるのは異常ではありません。オープンソース版(無料で使える範囲)で動いている、という意味です。
- xlwingsを入れても、Excelに「Python」というアドインやリボンタブが増えるわけではありません。xlwingsは「Excel ⇔ Python」をつなぐ橋渡し役で、Python自体がExcelのアドインとして表示される仕組みではありません。
- もし「Python」というタブを期待している場合、それはMicrosoftの組み込み機能「Python in Excel」を指している可能性があります。これはxlwingsとは別物です。
症状を整理:いま何が起きているか
今回の相談内容を、よくある状況に落とし込むと次のようになります。
| 見えている症状 | 意味(多くの場合) | 最優先でやること |
|---|---|---|
| リボンのユーザー設定に「xlwings Lite」がある | xlwingsアドイン(.xlam)がExcelに認識されている可能性が高い | 実際のリボンにタブが出ているか、無効化されていないか確認 |
| 「Python」タブがない | xlwingsでは通常どおり(Python in Excelとは別) | 目的が「xlwings」か「Python in Excel」か切り分ける |
| [Excel アドイン]にもPythonが見つからない | そもそもPythonはExcelアドインとして表示されない | 「xlwings」が有効か、UDF/マクロが動くかで確認 |
誤解の原因:Excelの「アドイン」には種類がある(Pythonを探しても出ない理由)
Excelの[オプション]→[アドイン]画面には「管理」の選択肢がいくつかあり、ここを混同すると迷子になります。特に「Pythonを入れた=ExcelアドインにPythonが出るはず」と考えてしまうのが典型的な落とし穴です。
| 種類 | 主な場所 | ファイル/仕組み | 例 |
|---|---|---|---|
| Excelアドイン | [管理:Excel アドイン] | .xlam / .xla / .xll | xlwings.xlam など |
| COMアドイン | [管理:COM アドイン] | WindowsのCOMコンポーネント | PDF作成、会計ソフト連携 など |
| Officeアドイン | [挿入]→[アドインを入手]等 | Web技術ベース(ストア/管理配布) | 翻訳、辞書、外部サービス連携 など |
xlwingsは基本的にExcelアドイン(xlam)として動きます。一方、Pythonそのものは「Excelアドイン」として登録される前提ではありません。ここが理解できると、「Pythonが見当たらない=失敗」という判断をしなくて済みます。
そもそもxlwingsとは:ExcelとPythonの“連携レイヤー”
xlwingsは、ExcelからPythonを呼び出したり、PythonからExcelブックを操作したりするためのライブラリです。イメージとしては次の構造です。
- Excel側:アドイン(.xlam)やVBAが入口になり、Pythonを起動する
- Python側:xlwingsライブラリがExcelブックへ接続し、セルの読み書き・シート操作などを行う
つまり、Excel上に「Python本体」がアドインとして居座るのではなく、必要なタイミングでPythonを呼び出して処理させるのが基本です。このため、Excelのアドイン一覧に「Python」が見つからなくても不思議ではありません。
「xlwings Lite」表示の意味:無料版とPro版の違い
xlwingsは、オープンソース版(無料)でもExcel⇔Python連携の基本は可能です。一方で、企業利用で便利な追加機能(配布・管理・高度な自動化など)は有償のPro機能として提供されます。そのため、ライセンスがない環境ではリボンや表記が「Lite」になることがあります。
| 区分 | できること(例) | 向いている人 |
|---|---|---|
| Lite(オープンソース) | VBA経由でPythonを実行、ブック操作、基本的なUDF/マクロ連携 | 個人利用、社内ツールの試作、まず動くか検証したい |
| Pro(ライセンス) | 配布・管理が楽になる機能、追加の自動化機能など(提供内容は版や契約形態で異なる) | 組織で配布したい、運用・サポートを重視したい |
今回の「Pythonタブが出ない」問題は、Pro/Liteの違いよりも「xlwingsとPython in Excelの混同」が原因であることが多いです。
重要:Excelの「Python」タブ=Microsoftの「Python in Excel」の可能性
最近は「ExcelにPythonが来た」という話題が広まり、Excel標準機能としてのPython(Python in Excel)と、Pythonライブラリのxlwingsが混同されがちです。両者は目的も仕組みも異なります。
| 比較項目 | xlwings | Python in Excel(Microsoft) |
|---|---|---|
| 立ち位置 | Python側のライブラリ+Excelアドインで連携 | Excelに組み込みのPython機能 |
| Pythonの実行場所 | 基本的にローカルPC(あなたのPython環境) | クラウド等、Microsoftが提供する実行基盤(提供形態は環境で変わり得る) |
| ExcelのUI | 「xlwings(Lite)」タブが出るのが一般的 | 「Python」タブや専用セル関数などが追加される |
| 利用条件 | Pythonを入れてxlwingsをpipで導入(無料で開始可能) | Microsoft 365の契約、Excelのバージョン/チャネル、組織の設定などに依存 |
| 得意分野 | ローカル資産(ファイル/社内API/ローカルDB)と連携した自動化 | Excel内でPythonの分析関数を使うワークフロー |
つまり、xlwingsを入れても「Python」タブは基本的に増えません。逆に「Python」タブが欲しいなら、xlwingsではなくPython in Excelの提供条件を満たす必要があります。
ここからが実務:xlwings連携が“本当に動くか”を最短で確認する
表示の見た目よりも、ExcelからPythonを呼べるかを確認するのが確実です。以下の順で進めると迷いません。
チェック1:Pythonとxlwingsが同じ環境に入っているか
Windows 10では、Pythonが複数入っている(Microsoft Store版+python.org版、Anaconda+公式版など)ことがよくあります。まずは「いま使っているPython」を固定します。
python --version
pip --version
pip show xlwings
pip show xlwingsでxlwingsのバージョン・インストール先が表示されればOKです。- もし
pipが別のPythonを指していそうなら、python -m pip show xlwingsの形で実行すると混乱が減ります。 - PowerShellやコマンドプロンプトで「同じ場所のpythonとpipを使っている」状態が作れると、以降のトラブルが激減します。
チェック2:xlwingsアドインを入れ直す(コマンド1本)
アドインの導入状態が怪しいときは、まずは公式に用意されているインストールコマンドを実行します。
xlwings addin install
実行後はExcelをいったん完全に終了して再起動してください(常駐しているExcelプロセスが残っていると反映されないことがあります)。
ポイント:
- コマンド実行後にリボンに「xlwings(Lite)」タブが出ていれば、アドイン導入は概ね成功です。
- リボンに出ない場合は、後述の「Excel側の設定(無効化/ブロック)」を確認します。
- 社内PCで権限が厳しいと、ユーザーフォルダーへの配置はできても「読み込みがブロック」されることがあります。その場合もExcel側の設定確認が重要です。
チェック3:xlwingsアドインがどこに入ったかを把握する(再発防止)
運用で地味に効くのが、「xlwings.xlamがどこに置かれ、Excelがどこから読み込んでいるか」を知っておくことです。一般的に、ユーザーごとのXLSTARTは次のような場所にあります。
%APPDATA%\Microsoft\Excel\XLSTART
ここにxlwings.xlamが置かれると、Excel起動時に自動で読み込まれます。もし複数ユーザーや複数PCで挙動が違うときは、まずこのフォルダーの有無と中身を揃えるのが近道です。
チェック4:UDF(セル関数)での動作確認
次は、Excelのセルに関数を打って、xlwingsが生きているかを確認します。最小の確認として次を入力します。
=xlwings.version()
セルにxlwingsのバージョンが返れば、連携はできています。もし#NAME?などになった場合は、UDFが使える状態になっていない可能性があります(アドインが無効、Excelのセキュリティ設定、xllが読み込まれていない等)。ただし、UDFが使えなくてもVBAのRunPythonが動くケースもあるため、次のチェックに進みます。
Excel側の設定で止まりやすいポイント(Windows 10で多い)
xlwingsのアドインは、Excelの設定次第で「入っているのに無効化される」ことがあります。特に社用PCやセキュリティ強めの環境ではここがボトルネックになりがちです。
リボンのユーザー設定で「表示」がオフになっていないか
最初に見落とされがちなのが、リボンのユーザー設定でタブのチェックが外れているケースです。
- [ファイル]→[オプション]→[リボンのユーザー設定]
- 右側の一覧で「xlwings Lite」にチェックが入っているか確認
ここでチェックが入っているのにタブが出ない場合は、次の「無効化されたアイテム」を疑います。
無効化されたアドインを有効に戻す
Excelで次の場所を確認します。
- [ファイル]→[オプション]→[アドイン]
- 画面下の「管理」から[無効なアイテム]や[Excel アドイン]を選び、[設定](または[設定…])
そこでxlwings関連が無効になっていたら有効化します。無効化の履歴がある場合は、Excelが「何らかの理由で問題あり」と判断して止めている可能性があるため、次のセキュリティ設定も併せて見直します。
マクロ・保護ビュー・ブロックの確認
xlwingsはVBAマクロを使う場面が多いため、マクロが全面禁止だと動作確認ができません。最低でも「通知付きで無効化」など、実行可否を選べる設定にします。
| 確認項目 | 場所 | おすすめの状態(検証時) |
|---|---|---|
| VBAマクロ設定 | [ファイル]→[オプション]→[トラストセンター]→[トラストセンターの設定]→[マクロの設定] | 「警告を表示してすべてのマクロを無効にする」など、選択できる設定 |
| 保護ビュー | トラストセンター→[保護ビュー] | 社内ポリシーに従いつつ、検証対象ファイルは信頼できる場所で開く |
| ファイルのブロック | Windowsのファイルのプロパティ | インターネット由来で「ブロック解除」が出ている場合は解除 |
社内PCで設定変更ができない場合は、IT管理者に「検証用の信頼された場所(Trusted Location)にフォルダーを追加できるか」「特定のアドイン(xlwings.xlam)の許可が可能か」を相談すると話が早いです。
ExcelからPythonを呼ぶ:VBAのRunPythonで最小構成を作る
「タブ表示」よりも確実なのが、実際にPythonが動くところまで通すことです。ここでは、いちばん小さいサンプルで「Excel→Python→Excelへ書き込み」を試します。
準備:ブックはxlsmで保存し、同じフォルダーにpyを置く
| ファイル | 配置 | 役割 |
|---|---|---|
| sample.xlsm | 任意の作業フォルダー | VBAマクロからRunPythonを呼ぶ |
| hello.py | sample.xlsmと同じフォルダー | セルA1へ文字を書き込むPythonコード |
手順1:VBAにマクロを書く
Excelで[開発]タブ→[Visual Basic]を開き、標準モジュールに次を貼り付けます。
Option Explicit
Sub HelloPython()
RunPython "import hello; hello.main()"
End Sub
手順2:同じフォルダーにhello.pyを作る
import xlwings as xw
def main():
wb = xw.Book.caller()
sht = wb.sheets[0]
sht.range("A1").value = "Pythonから書き込みました(xlwings)"
if **name** == "**main**":
main()
手順3:マクロを実行してA1が書き換わればOK
Excelに戻り、マクロを実行します。A1に文字が入れば、「ExcelからPythonを起動できる」「PythonがExcelブックを操作できる」という最重要の動作確認が完了です。
うまく動かない場合の典型例:
- 「RunPython が定義されていない」:xlwingsアドインが読み込まれていない、またはVBA参照が壊れている可能性
- Pythonのimportでエラー:作業フォルダーが検索パスに入っていない、または別のPython環境で実行されている可能性
- セキュリティ警告で止まる:マクロ無効・保護ビュー・ブロックを見直す
「xlwings Lite」は出るのに動かないときの切り分け表
最後に、見た目では判断できない“つまずきポイント”を表でまとめます。ここを上から潰すと解決が早いです。
| 現象 | 原因の候補 | 確認方法 | 対処 |
|---|---|---|---|
| リボンにxlwings(Lite)が出ない | アドイン未導入、無効化、ブロック | [リボンのユーザー設定]のチェック、[アドイン]で無効なアイテム確認 | xlwings addin installを実行→Excel再起動、必要なら有効化 |
リボンはあるが=xlwings.version()が#NAME? | UDFが有効化されていない | Excelアドイン(xll)が読み込まれているか | アドインの有効化、セキュリティ設定の見直し(まずはRunPythonで疎通確認) |
| RunPythonでimportが失敗 | 実行されるPythonが想定と違う、パス不足 | python -m pip show xlwingsで確認 | 使いたいPython環境でxlwingsを入れる、必要なら設定でインタープリタ/パス指定 |
| 社内PCで一切動かない | マクロ禁止、アドイン禁止、ポリシー制限 | トラストセンター設定が変更不可か、管理ポリシーがあるか | IT管理者へ「信頼された場所」「アドイン許可」「マクロ方針」の相談 |
それでも「Python」タブを出したい場合にやること
「ExcelにPythonタブが出るはず」と考えていた場合、欲しいのはxlwingsではなくPython in Excelかもしれません。Python in Excelは、契約しているMicrosoft 365のプラン、Excelのバージョン、更新チャネル(Insider/Current/Monthly Enterpriseなど)、地域や組織のポリシーによって利用可否が変わります。
- Excelの[ファイル]→[アカウント]で、Excelのバージョンと更新チャネルを確認する
- 組織アカウントの場合、管理者が新機能を制限していないか確認する
- Microsoft公式の案内で、Python in Excelの提供状況・要件を確認する
ただし、ローカルファイル操作や社内システム連携など「手元のPythonで自由に動かしたい」用途では、引き続きxlwingsの方が向いているケースも多いです。目的に合わせて選ぶのが最短ルートです。
まとめ:表示に惑わされず、連携の“実動作”で判断する
- 「xlwings Lite」表示は無料版として正常なことが多い
- xlwingsを入れても「Python」タブが出ないのは仕様(Python in Excelとは別)
xlwings addin install→Excel再起動→=xlwings.version()やRunPythonで動作確認が確実- 社内PCはトラストセンターやポリシーで止まりやすいので、設定・許可の確認が鍵

コメント