【広告 No.01】

2015年5月14日木曜日

【GAS】(小ネタ)今さらながら知ったこと--スプレッドシートのセルに直接カスタム関数を書いても実行される

【はじめに】

Google Apps Script(以降、GAS)を触り始めて2年近くになりますが、セルに直接`=myFunction(A1)`のように記述してもカスタム関数が実行されるんですね。




トリガー色々

GASの実行トリガーには色々ありますが、こと、スプレッドシートにはonOpenやonChangeなどのイベントトリガー、特定の時間や日付で実行するタイムトリガー、カスタムメニュー追加によるトリガー実装などがあります。

加えて、セルに直接カスタム関数を記述して実行させるという、考えてみれば一番シンプルなごくごく初歩的なことを今さらながらに知りました。きっかけはとあるクラウドソーシング上の案件詳細でした。

ちなみにですが、カスタム関数から1次元配列を返すと下方向に展開されます。横方向に展開したい場合は2次元配列を返します。要素数が1以上の場合、行列として展開されます。この辺りはsetValues()と同様ですね。

以上「スプレッドシートのセルに直接カスタム関数を書いても実行される」という小ネタでした。