【Microsoft】Excel関数ベースのプログラミング言語「Microsoft Power Fx」登場 オープンソースで公開予定

1 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:29:23.34 ID:QA7DmcDv9

※ ITmedia NEWS、新野淳一氏

Excel関数ベースのプログラミング言語「Microsoft Power Fx」登場 オープンソースで公開予定:Microsoft Ignite 2021
https://www.itmedia.co.jp/news/articles/2103/03/news080.html

2021年03月03日 12時00分 公開 [新野淳一,ITmedia]

この記事は新野淳一氏のブログ「Publickey」に掲載された「Excelの数式をベースにしたプログラミング言語「Microsoft Power Fx」登場。オープンソースで公開予定。Microsoft Ignite 2021」(2021年3月2日掲載)を、ITmedia NEWS編集部で一部編集し、転載したものです。

米Microsoftは3月2日(現地時間)、Excelの数式をベースとしたプログラミング言語「Microsoft Power Fx」(以下、Power Fx)を発表しました。

https://twitter.com/MSPowerApps/status/1366814357468946432

午前3:15 ・ 2021年3月3日・Sprinklr Publishing

Excelの関数を使うだけでなく、動作も似せたものに
Excelには、文字列の長さを得るLEN関数や文字列の一部を取り出すRIFHT関数やLEFT関数、条件判定を行うIF関数、条件に合致するデータを取り出すLookup関数など、さまざまな機能を備えた関数があります。

Power Fxでは主にこうした関数を用いて、必要な値を取得したり、アプリケーションの動作を変化させることになります。

下記の画面では、Power Fxによるif関数がアプリケーション画面に関連付けられており、IF関数内で取得するスライドバーの値によってif関数の戻り値がホワイトもしくはブラックとなり、それによって画面の色が変化する、という動作が実現されます。

レス1番の画像サムネイル

例えば、データベースにある「Employee」テーブルの「First Name」フィールドから、ある値に一致するデータをLookup関数を用いて取得する、といったことがPower Fxで次のように記述できることが示されています。

Lookup( Orders, Number=Selected).Employee.'First Name'

ここではドット「.」によってLookup関数が拡張され、データベースのテーブルからフィールドへとデータソースをドリルダウンできるようになっています。

この数式を画面上の特定のフィールドに張り付ければ、そのフィールドにデータベースから選択された名前が表示される、ということになります。

Power Fxでは、このようにExcelと同様の関数を利用するだけでなく、Excelのセルに数式を入力すればすぐに結果が表示され、さまざまな数式が自動的に計算、再計算されるように、その動作もリアルタイムかつ非同期に行われるようになっています。

プログラマーはVisual Studioで効率的に編集も可能
Power Fxのコードは、アプリケーション画面上の各コントロールのプロパティのように、コントロールに対してコードとなる数式をひもづけられるだけでなく、全体のコードをまとめてVisual Studio Codeなどの開発環境で通常のプログラミング言語のように編集することもできます。

これによりノンプログラマーはExcelでセルに数式を書き込むように、画面上のコントロールに数式を書き込むことで開発を進められる一方、プログラミングに慣れているプログラマーは、Visual StudioやVisual Studio CodeとGitHubなどを用いて効率的に開発やデバッグを進めることができるようになっています。

レス1番の画像サムネイル

(略)

※省略していますので全文はソース元を参照して下さい。

2 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:30:00.86 ID:bsAG1D380
乱立辞めてくんない?
3 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:30:50.10 ID:89NtKoiD0
そんなに新しい言語ばっかり覚えてらんねえよw
pythonに集中しろよ。
50 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:54:59.19 ID:XEiFu7bq0
>>3
ほんそれ。全てPythonに統一しろと言いたい。
4 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:30:56.72 ID:5GJ+Nvwp0
これ、ちょっと前に話上がってた奴か
もうちょっと名前どうにかならなかったのか?
5 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:31:58.61 ID:akMHZCMA0
power pointの仲間みたな名前やめてー
6 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:32:41.36 ID:fzttukP70
SymPyより簡単で高機能なら覚えてもえーで
7 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:33:40.44 ID:yVd1F9LR0
逆にexcelの関数でできることを
なぜvba使う、と首をひねる場面に
仕事でよく遭遇する。
頼むから他社に記入してもらう様式にマクロ入れるなよ。
やろうと思えば「このフォルダのファイル、全部消す」とか
簡単にできるんだかは。
8 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:35:00.37 ID:yRgBaCi90
これで凄いゲームとか作っちゃう人いそう
9 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:35:34.39 ID:D7T8lZjw0
エクセル・ワードもここ10年何も機能が変わっていないのに金だけ取る
未だにエクセルは見た目通りに印刷できないし
10 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:36:55.80 ID:QLH340HA0
COBOL をやり直せ
11 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:37:20.22 ID:xtyuXyyR0
中山きんにくん?
12 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:37:34.01 ID:WLfaqpwp0
きみらExcelの関数で一番使うの何よ?
17 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:39:23.22 ID:HObCldzU0
>>12
sum
29 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:43:51.53 ID:gIblhf2Q0
>>12
未入力のエラーを消すのにIFが一番使うんじゃね?
36 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:48:28.56 ID:F9zZ9GZb0
>>12
match
13 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:38:00.81 ID:FppjubqS0
何10年もWord、Excel使ってるけど、未だにvba使いこなせないぜ(笑)
22 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:41:51.82 ID:2o1nbyOh0
>>13
高度なマクロ作らない限りVBAはいらない
14 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:38:31.51 ID:FppjubqS0
Excel関数もsumくらいしか知らん(笑)
15 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:38:35.49 ID:EqQovgWg0
それならシートをテーブルとみなして
SQL文で操作できるようにしてほしい
25 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:42:29.40 ID:J5X5GHoK0
>>15
良いね
28 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:43:47.49 ID:Wjma4G6V0
>>15
昔からodbcらへんで出来るだろ
33 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:46:06.76 ID:BJY8G9g30
>>15
SQLよりLinqで操作したい
46 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:52:47.33 ID:t98gj6990
>>33
同意。ゴリゴリとvbaの無駄に複雑な処理書かんで解決出来るようになれば、まだ捨てたものでもないよな
38 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:49:10.47 ID:t98gj6990
>>15
adoで出来るけど、型の問題がやっかいね
55 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:57:21.58 ID:eD9+VDuS0
>>15
範囲のテーブル化まではできるようになったじゃん
なんか中途半端だけど
18 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:39:28.69 ID:j4OriyWN0
冴子先生を4K8Kの高画質でお願い
19 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:40:18.05 ID:2o1nbyOh0
VBで駄目なのか
20 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:40:57.80 ID:AqBD5kJz0
javascriptを必修科目にしてtypescriptを普及させろ
21 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:41:36.77 ID:2bL3VQmE0
ExcelのVBと何が違うんや
23 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:41:59.24 ID:QE+fZvSr0
javascriptで良いんだがな
jscriptも中途半端だったしな
24 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:42:16.59 ID:q99of+i30
Power好きやな
26 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:42:46.18 ID:7WitQTwZ0
シューティングゲーム作れるの?
27 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:43:10.39 ID:gIMbZqkS0
要らないったってなあ
関数とかわけわからんから
VBAでやりたい時があるしなあ

ならもっと簡単にしろよ関数

30 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:44:26.34 ID:qsY1uJCL0
覚えることを増やすなよ…
31 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:45:06.64 ID:t98gj6990
頼むからセルに数式コーディングするのやめてくれ
追えんくなる
32 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:45:39.21 ID:+m4IpYLO0
ただのExcelでいいよね
34 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:46:18.17 ID:4qefG22D0
それを使えば1セル1文字原稿用紙が書きやすくなるのか?
35 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:46:43.34 ID:LvpWMhGs0
最近流行りのノーコードってファイルメーカーやら、エクセルなくしていく流れだよね
その中でこんなの出されてもな
37 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:49:07.09 ID:T6Om90020
もうブラウザアプリケーションの時代なんだしjavascriptでよいよ
39 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:49:33.46 ID:cypHwEqT0
MS製品って穴だらけだしなぁ
40 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:50:14.59 ID:+f9kTsFt0
普通に使いづらそうな言語だな
誰がやんのこの言語
41 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:50:38.06 ID:rA2nkCHZ0
まずはActiveXを排出した責任をMSは取れよ
42 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:50:54.64 ID:BreWpAsM0
普通の事務仕事だとexcelばかりや
43 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:51:00.76 ID:bxrZxLUK0
エクセルの関数をPythonにしたらええやん
44 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:51:58.10 ID:T+Ye8psP0
C#だと10秒で終わることが、VBAだと1000秒かかったりする
57 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:58:48.56 ID:IO6C9bOW0
>>44
C#wwwww
C/C++からすればどっちもどっちだろw
47 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:52:53.34 ID:srkD/Jfi0
これ誰が使うんや…
48 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:53:00.21 ID:+f9kTsFt0
そんなことよりVBA廃止してpythonとかメジャーなスクリプト言語実装しろよ
49 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:53:32.70 ID:A7K28HVn0
C#で書かせてよ
51 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:55:40.05 ID:HObCldzU0
早く脱officeしてよかった
データ処理ならperlやpythonでお手軽に出来る
文書はtex
もうM$にがんじがらめにされるのは嫌
52 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:56:22.78 ID:v/PMGUcw0
>>1
新生銀行の金融商品みたいだな
53 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:56:30.44 ID:KiE7ywFv0
いらね
rubyで十分
54 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:57:17.29 ID:CNgZGod00
計算用ライブラリ付きのVBか?
56 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 13:57:40.74 ID:7WitQTwZ0
ここにDelphi使いはおらんの?
58 名前:一般よりも上級の名無しさん 投稿日時:2021/03/03(水) 14:00:39.25 ID:T1JgDE0f0
VBAを排除する流れだな

コメント一覧

タイトルとURLをコピーしました