2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

【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 ★