■ このスレッドは過去ログ倉庫に格納されています
【IT】Microsoft、Excelカスタム関数としてJavaScriptのサポートを発表
- 1 :ノチラ ★:2018/06/12(火) 10:26:02.83 ID:CAP_USER.net
- Microsoftは先日、JavaScriptでExcelのカスタム関数の作成をサポートする開発者プレビューを発表した。これは、Officeホストアプリケーションのオブジェクトモデルと対話するアドインやWebアプリケーションに限定される既存のMicrosoft Office JavaScript APIを超えて実現できる。
Microsoft Officeチームは、GitHubソースコードリポジトリを作成して、JavaScriptを使ってExcel関数の使い方を学習できるようにした。このサンプルリポジトリは、主要な4つの機能に分けている:
* JavaScript: カスタム関数のソースコード
* JSON: 利用可能なカスタム関数を表示するためにExcelで使用されるメタデータ
* HTML: 関連するJavaScriptソースコードとカスタム関数を初期化するためのメソッドを参照するためのプレビューリリースメカニズム
* XML: カスタム関数とそのリソースの場所と名前空間をExcelに伝える
カスタム関数はユーザーインターフェイスと関連付けられていないため、DOMを操作してはならない。この機能の最終リリースまでにカスタム関数の初期化のためのHTMLは削除される予定だ。
PromisesのサポートのようなモダンなJavaScript機能がサポートされているため、開発者はカスタム関数を、すぐに計算済みの値を扱うために同期にしたり、完了までの複数の計算をする非同期処理としてカスタム関数を定義できる。1回だけではなく、複数回値を返す非同期promiseであるStreamsもExcelカスタムJavaScript関数のオプションである。
ExcelのJavaScriptは、Microsoft Edge Webブラウザで使われているものと同じChakra JavaScriptエンジンを利用している。
カスタム関数は現在、WindowsとMacの開発者プレビューバージョンのExcelに限定的にサポートされている。カスタム関数は、モバイルデバイスや、製品バージョンのExcelでは、現在サポートされていない。
この追加により、シートでJavaScriptのカスタム関数をすでにサポートしているGoogle Sheetsと同等になる。
TypeScriptユーザーは、カスタムJavaScript関数を書くことができる。他のJavaScript環境と同様に、TypeScriptをJavaScriptに変換する必要がある。MicrosoftはExcelでTypeScriptを直接サポートする予定はない。
ExcelでのカスタムJavaScript関数の正式な製品リリース日はまだないが、ExcelのカスタムJavaScript関数に興味がある人は、このプレビューリリースを試して、Officeチームにフィードバックを提供して欲しい。
https://www.infoq.com/jp/news/2018/06/microsoft-excel-js-functions
- 85 :名刺は切らしておりまして:2018/06/14(木) 01:18:48.23 ID:JXwjWZXY.net
- 自分用の「ちょっと便利ツール」用にACCESS VBAばっかり
やってて、たまにjavascript触ると、{ }が多すぎて
「あれ?どこまで閉じたっけ?」と迷うこと多い。
仕方なく「関数なんちゃらを閉じるやつ」とか、アホみたいな
コメント書いてる。
- 86 :名刺は切らしておりまして:2018/06/14(木) 02:05:10.79 ID:cvOMQH6l.net
- >>85
開発用のまともなエディタ使えば対応するカッコが強調表示されたりして一目瞭然なのに
- 87 :名刺は切らしておりまして:2018/06/14(木) 13:18:48.03 ID:gemp4Uqr.net
- pythonじゃないのか。
web屋にすり寄った方が良いと判断したのか。
- 88 :名刺は切らしておりまして:2018/06/14(木) 13:38:32.54 ID:68oP5teY.net
- >>7
Wordもいじってほしくない。
一太郎がライバルだったときはWordの日本語ローカライズもそれなりにしっかりしてたけど、
今やWordはどんどん日本語無視の方向に行ってる。
- 89 :名刺は切らしておりまして:2018/06/14(木) 13:47:55.61 ID:ns/9YMJx.net
- (´・ω・`)そのうち、pythonとLaTeXをサポートするに1000点
- 90 :名刺は切らしておりまして:2018/06/14(木) 15:24:59.22 ID:gemp4Uqr.net
- >>89
wordはtex形式の数式入力に対応したな
- 91 :名刺は切らしておりまして:2018/06/14(木) 18:01:21.08 ID:A83JY+0MH
- 【たった3ヶ月で億り人へ】
1月から3月にかけての仮想通貨の暴落の被害を一切受けることなく23名の億り人を輩出したこちらのコミュニティが今、注目を浴びています。たった3ヶ月で「億る」方法公開??
↓↓↓
http://goen-drive-info.jp/tracking/af/1254/cm/18/lp/138
- 92 :名刺は切らしておりまして:2018/06/15(金) 16:25:23.94 ID:2jkMjEWm.net
- >>85
スパゲティなのが眼に浮かぶwでも良いんだよ業務が効率化出来てれば
- 93 :名刺は切らしておりまして:2018/06/15(金) 17:42:32.62 ID:X3FmEIrl.net
- 自宅用はEXCEL2000で十分だ
- 94 :名刺は切らしておりまして:2018/06/15(金) 18:08:53.38 ID:V40IDldO.net
- 社内共有のexcelにマイニングのjavascript入れたら、
退職後も掘り続けてくれるな。
- 95 :名刺は切らしておりまして:2018/06/15(金) 23:07:30.15 ID:X1M7nKtz.net
- Excel本体とVBAとの間でちゃんと統率が取れているのかどうかすら怪しいのに、JavaScriptなんて大丈夫なのか?
Excelでは行の高さは0.01ポイント単位で設定出来るのに対して、
VBAで行の高さをコピペすると0.25ポイント単位に切り上げられてしまうとか
マクロで長い帳票を出力すると段々と帳票のページがずれてくるんで、
その誤差が積み重なったのが原因って分からずにずっと悩み続けてたわ
- 96 :名刺は切らしておりまして:2018/06/17(日) 17:45:58.95 ID:uQxYLU3h.net
- 余計な機能ってあほかよ
Google Spreadsheetじゃ普通にJavaScriptつかえるだろ
むしろおせーわ
- 97 :名刺は切らしておりまして:2018/06/17(日) 17:47:33.71 ID:uQxYLU3h.net
- >>95
行の高さw
データの本質は行の高さになんて左右されません
ばかすぎ
- 98 :名刺は切らしておりまして:2018/06/17(日) 17:48:46.46 ID:HIaSZYXX.net
- データの本質()
- 99 :名刺は切らしておりまして:2018/06/17(日) 17:52:10.15 ID:Yo+NmKaV.net
- いやまあ、実際のところ、他人が作った糞長い処理を解析するぐらいなら、
同じ目的で作り直した方がずっと早いと思うw
- 100 :名刺は切らしておりまして:2018/06/17(日) 17:54:15.86 ID:hjgOezkY.net
- >>99
あるある
- 101 :名刺は切らしておりまして:2018/06/17(日) 18:03:28.17 ID:uQxYLU3h.net
- >>98
バカそうだなぁ
関数ですかそれ?
典型的なばか
- 102 :名刺は切らしておりまして:2018/06/17(日) 18:07:13.84 ID:Yo+NmKaV.net
- 追加要件に合わせて、全体の処理も最適化するつもりで作り直してしまえばいい。
EXCELの式は可読性無視だから、判らないとこや面倒なところだけに処理を絞って参考にして、
全体を作り直すころには前の奴が何をしてたか凡そ理解できてたり。
- 103 :名刺は切らしておりまして:2018/06/17(日) 18:24:03.21 ID:0Vz1Wd9l.net
- VisualStudioを買えばいくらでも拡張できるよ!! byゲイツ
- 104 :名刺は切らしておりまして:2018/06/17(日) 18:26:08.23 ID:v9goSI5Q.net
- 非同期、イベント駆動型であるJavaScriptを選んで正解。
Google Apps Scriptだってそうなんだし。
俺としては大歓迎。
おっと、MSOffice使ってないんだった。
- 105 :名刺は切らしておりまして:2018/06/17(日) 19:13:06.79 ID:0Vz1Wd9l.net
- officeの拡張システム(適当まとめ)
1.VBA
Office標準機能、他の手段より分かりやすいが現代的な言語ではないので規模が大きい物は作りにくい
基本的に誰でも解る(MS基準)ように言語仕様が作られてるのでオブジェクト指向を知らない残念なプログラマでもそれなりに作れる。
2.com
ほぼ無制限にWindowsの機能を使える。VisualStudioで作成
C#やVB .netでも作成可能なので一応、これがプロがOfficeを拡張する時の標準的手段?
3.XLL
Excelだけに準備されたC++ライブラリ。当然、VisualStudio必須
低レベル処理なので(プログラマの腕が良ければ)コンパクト+爆速
これを使ってバリバリC++で処理が組めるエンジニアなら、そもそもExcel必要無いという矛盾
4.JavaScript(計画) ←new
- 106 :名刺は切らしておりまして:2018/06/17(日) 19:16:59.87 ID:HIaSZYXX.net
- >>101
必死過ぎ草
- 107 :名刺は切らしておりまして:2018/06/17(日) 21:08:11.62 ID:ZZakRo7m.net
- >>105
VSTO
- 108 :名刺は切らしておりまして:2018/06/17(日) 22:55:18.34 ID:Cngy1uOC.net
- Pythonがエクセルに実装されるって聞いたんだけど
どうなるの?
- 109 :名刺は切らしておりまして:2018/06/18(月) 12:34:53.22 ID:3evN0qVt.net
- >105
1.VBA
APIを使えばなんでもできるぞ。
なんちゃってでもそれなりに動くので残念なコードが生まれやすいのが欠点だな
2.com
COMのインターフェースを準備しておけばDLL(OCX)経由でなんでもできる
つーか、Office自体がCOMのオバケだ
3.XLL
使ったことないのでしらね
4.JavaScript(計画) ←new
どうなんすかね?文法はJavaScriptかも知れんがオブジェクトは
Excelのオブジェクトを操作するんだから文法だけ同じでも仕方ない気がするが、、、
あれ?JScriptってのがなかったけ?
- 110 :名刺は切らしておりまして:2018/06/18(月) 13:29:00.52 ID:5rNAdgja.net
- >>1
とうとうVBA要らない子になったか…
前から要らんかったけど
- 111 :名刺は切らしておりまして:2018/06/18(月) 13:42:08.91 ID:I4lEzLhM.net
- 余計なことしなくてもいいよ。
手を広げても大混乱に陥るのがおちだ。
- 112 :名刺は切らしておりまして:2018/06/18(月) 14:03:14.99 ID:NS9Vxqsa.net
- VBAで頑張っちゃったの見るよりかは・・・
Excel使ってまで無理矢理頑張らなくてもいいのにってやつを見なくて済むようには
ならないよなー単に置き換えるお仕事とか発狂ものだろうし
- 113 :名刺は切らしておりまして:2018/06/18(月) 14:20:51.00 ID:ZsOjHyIc.net
- >>55
他にどんな意味があるのー?
- 114 :名刺は切らしておりまして:2018/06/18(月) 15:03:50.37 ID:0E5YyFeT.net
- >>113
ジェーンスタイルに決まってんだろ
- 115 :名刺は切らしておりまして:2018/06/18(月) 15:51:30.21 ID:OnixbXcH.net
- そんなことより、Excel VBAの開発環境をどうにかしてくれよ。。。
- 116 :名刺は切らしておりまして:2018/06/18(月) 20:49:57.08 ID:3evN0qVt.net
- >>115
>そんなことより、Excel VBAの開発環境をどうにかしてくれよ。。。
不満か?そこそこ使いやすい環境だと思うが?
- 117 :名刺は切らしておりまして:2018/06/19(火) 01:33:33.28 ID:shaWOJdE.net
- >>116
カッコがありませんのアラートがうざい
- 118 :名刺は切らしておりまして:2018/06/19(火) 08:47:08.78 ID:r+DKtKZT.net
- 自動構文チェックとか設定が間違ってるんじゃね?>>ExcelVBA開発環境
- 119 :名刺は切らしておりまして:2018/06/19(火) 11:26:04.83 ID:YFByzWdZ.net
- >>105
VSTO忘れてるよ
- 120 :名刺は切らしておりまして:2018/06/19(火) 11:36:58.43 ID:+TIMtfap.net
- 久々にVBAの画面みてワロタwww
ここだけ完全に時間が止まってるのなwww
でも、逆に言えばこれを最初に作った人が凄いということなんだろうな。
先見の明があるというか。。。
Stack Overflow作ったおっさんだっけ。作ったの。
VBAの設計案をゲイツの前でレビューしたとき、あのダメ出し王
のゲイツが黙ったとか。。。
- 121 :名刺は切らしておりまして:2018/06/21(木) 20:55:39.29 ID:84Bd/BZ2.net
- Basic系はMSの基礎みたいなもんだからゲイツ氏が元気なうちは消えないと思っていたが
- 122 :名刺は切らしておりまして:2018/06/21(木) 22:19:46.60 ID:3Z4TeHme.net
- >>121
なんでVBAが消えるという解釈になってるの?
- 123 :名刺は切らしておりまして:2018/06/21(木) 22:20:09.68 ID:J1gCxqBm.net
- こわあぁい……
- 124 :名刺は切らしておりまして:2018/06/21(木) 22:21:09.91 ID:b8DpW0jB.net
- >>122
将来的にクラウド一本でやってくなら遅かれ早かれ消えるでしょ
- 125 :名刺は切らしておりまして:2018/06/21(木) 22:22:16.04 ID:zSJrg3LC.net
- PythonじゃなくてJavascriptか
- 126 :名刺は切らしておりまして:2018/06/21(木) 23:05:57.13 ID:9Z+4Ak9S.net
- >>124
Excelがクラウド一本になるというニュースではないんだが
- 127 :名刺は切らしておりまして:2018/06/22(金) 00:07:03.48 ID:94Fnf1Rh.net
- >>126
これはちがうけどいずれそうなるってことよ
- 128 :名刺は切らしておりまして:2018/06/22(金) 00:20:09.54 ID:2afdwh1h.net
- >>127
それってただの妄想だよね
- 129 :名刺は切らしておりまして:2018/06/22(金) 00:24:17.19 ID:R7eFZc6K.net
- >>122
あーごめ
そんな感じのレスがあったんで
消えると思ってるわけではない
- 130 :名刺は切らしておりまして:2018/06/22(金) 00:31:51.36 ID:zl2N3u6X.net
- 皆そんなにEXCELにマクロいれてんの?
ちょっと信じがたいというか。
数千〜数十万レコードを解析したいなら、自分なら
はなからデータベース側で集計かけてデータリンクか
エクスポートで出力するし、ちょっと小奇麗に成形するに
してもピボットで済ませる。
たまに得意先から「これに書け」って書式渡されて
「最後にここのボタン押せ」ってCSV吐き出すやつとか
意味わかんない。
- 131 :名刺は切らしておりまして:2018/06/22(金) 01:23:58.47 ID:nzTHn5xl.net
- 好きにすれば
- 132 :名刺は切らしておりまして:2018/06/22(金) 01:30:12.49 ID:tT4s8lle.net
- 早く触ってみたいんだけどプレビュー版いつ頃出るの?
- 133 :名刺は切らしておりまして:2018/06/23(土) 18:06:54.66 ID:V8HTi5n7.net
- >>19 >>87 >>108 >>125
言語としては明らかにPYTHONよりJavaScriptの方が優れているから今回は正しい判断
特に非同期イベント駆動でのJavaScript有利が大きい
- 134 :名刺は切らしておりまして:2018/06/23(土) 20:10:44.55 ID:/yR09h8B.net
- 部署の外に送るExcelファイルに使うんじゃねーぞ
総レス数 134
32 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★