[Excel大先生憤死] さらばVBA! JavaScriptベースのOffice Scriptプレビュー版が公開

Category

1 :デボンレックス(関東・甲信越) [US]:2020/01/27(月) 20:36:34 ?2BP ID:WrHxplm/0.net
sssp://img.5ch.net/ico/syobo1.gif
https://ascii.jp/elem/000/004/000/4000725/

WordやExcelに代表されるOfficeスイートは以前から、業務処理を自動化するマクロ機能を備えてきた。
VBA(Visual Basic for Applications)を使用するマクロ機能は実装形式も古く、マルウェアの温床になって
きたことは改めて述べるまでもない。

加えて昨今は属人化しやすく、他のアプリケーションと連携しにくいマクロ機能よりも、
RPA(ロボティック プロセス オートメーション)ソリューションを用いた自動化に注目が集まり、
Microsoft自身も旧Microsoft Flowを拡張したPower Automateを提供している(現時点ではプレビュー版)。

 RPAソリューションを用意せず、開発部門に限らずユーザー部門でもワークフローを実現するのが
Office Scriptsの役割だ。本稿執筆時点でOffice Scriptsはプレビュー版であり、Excel Online上で使用可能。
MicrosoftはOffice 365 E3/E5ライセンスユーザーを対象に、段階的なロールアウトを予定している。

作成したOffice ScriptsはOneDrive for Businessに保存され、「Code Editor」ウィンドウを経由して編集・実行する。
開発経験が長い方ならお察しのとおり、Office ScriptsはJavaScript(ECMAScript 5)をベースに機能拡張した
TypeScriptを採用している。

冒頭で「開発部門に限らずユーザー部門でも」と述べたが、開発経験が少ない方なら記録したスクリプトを
そのまま実行すればよく、開発部門の方ならコードベースで修正や最適化などが可能になる。

選択したセルの配色を変更する操作も「selectedSheet.getRange(“A2:C2”).format.fill.color = “FFC000″」の1行で実行。
サンプルスクリプトも10行程度のコードで、「並べ替えられたテーブルを作成する」「解決済みのコメントを削除する」を
実現可能だと紹介している。Office Scriptsはロボットを回すほどではないが、日常的に実行する操作時間を大きく短縮できそうだ。

258 :コーニッシュレック(大阪府) [GB]:2020/01/28(火) 14:52:02 ID:Z8u2CbUr0.net

>>256
vbはウンコだろ、、、

234 :三毛(光) [US]:2020/01/28(火) 09:54:44 ID:nZhfYZZL0.net

これは一稼ぎのチャンスだな

233 :白(千葉県) [DE]:2020/01/28(火) 09:53:15 ID:AUHoTnV+0.net

>>219
ExcelマクロとしてJavaScript使うならHTMLとかCSSとかいらんやろ
逆にVBAだろうがJavaScriptだろうがマクロとして使うならExcelのオブジェクト構造学ばなあかんし

5 ::2020/01/27(月) 20:40:17.21 ID:p0TLIvjk0.net

Pythonまだ?

261 :コドコド(東京都) [US]:2020/01/28(火) 14:57:36 ID:oeMre7fP0.net

そういや昔転職エージェントにJava出来ますつったら
転職先企業にJava scriptプログラマーって紹介されたわ

100 :アムールヤマネコ(東京都) [ニダ]:2020/01/27(月) 21:51:30 ID:uSZC1qdh0.net

野良VBA、RPAに続いて またも翻弄される社内SEの光景が見えるぞ

65 :バーミーズ(光) [TW]:2020/01/27(月) 21:17:47 ID:Q4Z2/hhe0.net

VBA取り残され過ぎだしそろそろなんとかしたくなるわな

221 :ヒマラヤン(東京都) [SE]:2020/01/28(火) 08:20:08 ID:yFXp6Uic0.net

もうExcelの内部データ形式はJSONにしちゃいなよ

272 :ノルウェージャンフォレストキャット (庭) [US]:2020/01/28(火) 15:28:42 ID:91CTfyLu0.net

>>266
クライアントで処理するなよ……
サーバーでやれば良いじゃん
クライアントは結果を見るだけで良い

224 :スナドリネコ(静岡県) [EU]:2020/01/28(火) 08:25:03 ID:0srCOqHB0.net

>>206
Javaもやばいけど、やばくしてるのはオラクルさんだよね

238 :ハバナブラウン(東京都) [CN]:2020/01/28(火) 10:32:07 ID:PlyRbtEA0.net

>>236
いまは Java じゃなくて Kotlin で書くこと多いから Java 書く機会は減ってると思う。

95 :ジャングルキャット(広島県) [ニダ]:2020/01/27(月) 21:49:28 ID:r5m1t12Q0.net

>17 しょうもないヤツよのう

301 :ノルウェージャンフォレストキャット (岐阜県) [ニダ]:2020/01/28(火) 21:08:37 ID:q1Sn8LPT0.net

これってコード補完機能あるの?

312 :デボンレックス(東京都) [US]:2020/01/28(火) 23:08:58 ID:deQwdbQ20.net

やった!VBA滅べ

220 :サビイロネコ(東京都) [US]:2020/01/28(火) 07:37:38 ID:6HwlJakg0.net

>>1
jQueryスタイルがいいな
$(“sheet:selected cell:range(A2,C2)”).css(“background-color”, “#FFC000”);

158 ::2020/01/27(月) 22:49:07.85 ID:I0twbrwG0.net

>>12
今やイケてるフレームワークはみんなJavaScriptベースなんだぜぇ

227 :コドコド(茸) [MX]:2020/01/28(火) 08:50:29 ID:2Uoh1fk10.net

>>197
記事を読もうよ

182 :ピューマ(ジパング) [US]:2020/01/27(月) 23:13:02 ID:XCHrwwmp0.net

あれ?pythonちゃうのかよ

105 :ロシアンブルー(東京都) [JP]:2020/01/27(月) 21:57:40 ID:ufPwBWDE0.net

>>98
辿るの面倒だから

192 ::2020/01/28(火) 00:13:24.17 ID:PH3iykhz0.net

>>120
VB系は言語がクソ

86 :ギコ(神奈川県) [US]:2020/01/27(月) 21:43:39 ID:rR0DvG1J0.net

おせえよ

328 :マンチカン(大阪府) [CN]:2020/01/29(水) 11:19:38 ID:JI5CNxS10.net

>>2
先込めの火縄銃だと連射できないし、雨だと発射できなくなるから
元込め連発式の新式を採用

66 :イリオモテヤマネコ(ジパング) [US]:2020/01/27(月) 21:18:05 ID:hvQ+f8ep0.net

>>64
教える様子を動画に撮っておく

11 :アメリカンワイヤーヘア(空) [CO]:2020/01/27(月) 20:46:51 ID:XmBrBQfI0.net

最近JavaScriptの勉強してたし、実践するにはちょうど良いな

108 :ロシアンブルー(東京都) [JP]:2020/01/27(月) 22:00:06 ID:ufPwBWDE0.net

>>102
strictって型宣言に従う記述法もある

286 :マヌルネコ(東京都) [HU]:2020/01/28(火) 17:25:38 ID:s5mwNftJ0.net

俺のフルVARIS VABが見たいって?

240 ::2020/01/28(火) 11:08:01.31 ID:yvLK5E/10.net

>>227
VBAのマクロを否定から入ってJavaScriptに代わるって書いてあるやん

116 :しぃ(神奈川県) [US]:2020/01/27(月) 22:09:09 ID:ot+rHZHC0.net

キモオタが作ったマクロだらけの自己満ファイル→おっさんがセル手打ちで修正して上書き保存→派遣ババアがテキストボックスで文字を上書き→新人が困り果てて俺に持ってくる→一日がかりで作り直す

こんな仕事もう嫌だ…

211 :白(奈良県) [US]:2020/01/28(火) 02:05:27 ID:a+elXe9y0.net

js良いじゃん

269 :ソマリ(千葉県) [NL]:2020/01/28(火) 15:21:02 ID:UIZbLVl+0.net

>>267
マクロに使う程度でコンパイル時間とか重箱の隅もいいとこだわ
書式設定が文字列のセル”1″と書式設定がG/標準のセル1を+で足して
エラーも出さずにしれっと”11″にするなら罠だらけで最悪だわ