数年前にもそんな話題があったものの結局実現せず xlwings を使って外から操作できるくらいでした
ですが 今回は完全にエクセルの内部の機能として Python が統合されるようです
まだ一般には公開されてないみたいで Insider 登録してる人に順次公開らしいです
期待してさっそく OneDrive のエクセルオンラインで試したのに動かなったです
VBA 的な立ち位置かなと思ったのですが 数式として記述できるようです
便利そうだけど不安もあります
数式に複雑なものが書かれることが増えそうですし 他人の作ったエクセルのメンテ不可度がかなり上がりそうです
VBA マクロだとまだハードルがあるので 詳しくない人は触れない領域でしたが 数式だと気軽に使えすぎですよね
オフィスの中に Python の実行環境が含まれるのかなと思いましたが 実行はクラウドでやるそうです
ユーザー的にはインストール不要で楽そうですけど エクセル使うのにインターネット環境が必須になるというのも不便そうに思います
Microsoft が Python 推しみたいですし もういっそ Windows の標準機能として統合してもいいんじゃないかと思います
VBScript とか JScript みたいなレガシー機能は捨てて 代わりに Python を使えるようにしてくれたほうがうれしいです
今回のエクセルで使える Python は Python だけじゃなくて pandas や scikit-learn 等のライブラリも含まれていて 機械学習機能やグラフの作成などもできるようです
こういった機能まで入れるとなると ローカルで実行よりはクラウドのほうがいいのかもですね
また 実行がクラウドなら他言語の追加も容易そうに思いますが JavaScript も追加されたりしないのでしょうか?
一応アドオンという形でエクセル内部で JavaScript を動かすことはできるのですが アドインである以上 開くエクセル側にアドインが入ってないといけないです
自分だけならともかく .xlsx ファイルとして共有して他の人がその機能を使うことはできないです
ただそれを考えると今回の Python の機能ですら怪しそうです
最新のバージョンが要求される上に Microsoft のクラウドにアクセスする必要があります
オフィスって未だに 2007 みたいなサポート切れてるのを使う人を結構見かけます
企業だとアクセスできるサービスを制限していてクラウド実行ができないというのもありそうです
他人との共有で当たり前のように使っていけるのはまだ何年も先になりそうな気がしますね
LET や LAMBDA 関数ですら使わないようしてるくらいですし