MS Office ExcelにPythonを統合
(support.microsoft.com)MS Office ExcelにPythonが統合されました。
セルで =PY() 関数を使ってPythonコードを入力できます。Pythonコード内では xl() 関数を使ってExcelオブジェクト(セル、シートなど)を参照します。
PythonコードはMS Cloudで実行されます。つまり、Python機能を使うには必ずインターネット接続が必要です。
ExcelのPythonは、バージョン2407(ビルド17830.20128)から、EnterpriseまたはBusinessのMicrosoft 365サブスクリプションを利用する顧客向けに配布されました。
11件のコメント
libreoffice側は導入計画がどうなっていますか?
これが本当にGoogleスプレッドシートやLibreOfficeで無料で使えるようになったら、乗り換えるか併用して使うつもりです…!
Excelと連携するかは分かりませんが、こういうものは見つけました。 https://github.com/Amourspirit/python_libre_pythonista_ext
別環境で実行される値を使うExcelか……うーん……
キム代理、ExcelのPYファンクション? 使わないでください。危険性が高まります(マジです)
wwwwwwwwwwwwwwwwwwww
エンジニアリングの観点では Office のWebインターフェースもよく使うので……ひとまずは、似たような方式で処理するのが可能な選択肢ではありそうです。
それに、Google はすでに全面的にオンラインですし、会社でもコーディングAIを全部使っていますから……
それでも、オンラインの Python 機能が動作する前には強力なセキュリティ警告を表示したほうが、文句は少なくなりそうですね……
うちの会社では、セキュリティ上の理由で導入は難しそうですね。
VBAと違って、なぜExcelに言語を組み込まないのか分かりません。
いかにもマイクロソフトらしい選択ですね。いずれはすべてのアプリをクラウドで実行する形に変えていくのではないかと思います。
Python を使うためにインターネット接続を必須にしたのは、いったい何をしたいのか分かりません。Windows のローカルアカウントを MS アカウントに切り替えるよう誘導するのもそうです。
すでに Python を統合したほかのアプリケーションのように、Excel に Python ランタイムを内蔵するのが難しかったわけでもないでしょうし、どうにかして自社クラウドにつなぎ止めておきたいのでしょう。
そのせいで 2 つの問題が生じます。
1 つは、私のようにインターネットのない環境で働く人はその機能を使えないこと。もう 1 つは、これでセキュリティに敏感な企業・機関は、Excel ファイルのどこからどこまでが計算のために送信されるのかを精査しなければならなくなりそうだ、ということですね。