質問: Google Apps Script(GAS)でスプレッドシートを操作しています.ここで,「シート状のボタンがクリックされるまでスクリプトを停止,クリックされたら再開する」という機能を載せたいのですが,GASではそのようなことは可能なのでしょうか. 元々はボタンに関数を入れ,押すたびに関数が呼び出されるようにしていましたが,そのようにすると変数に値が保持されないため,1つの関数内のループ構造内で1ループするたびにイベントを待つようにしたいと思いました.
回答: 残念ながら、そのような方法は用意されていません。 というのも、Google Apps Scriptのイベントには「ボタンのクリック」というのは**存在せず**、「ボタンクリック時に指定された関数を駆動する」という言語外の機能しかないからです。 「関数の実行前後を通じてデータを保持する」という目的には、PropertiesServiceが使えます。