企画にゲームが作れるか?

ゲームのモックを作るために知ったあれこれをまとめるところ。企画屋のため技術レベルは低めです。

スプレッドシートの編集をトリガーにGoogle App Scriptを実行する

前置き

スクリプトの作成とテスト実行までの手順はこちらに記載しました。
himitsukichilv2.hatenablog.com

今回は、スプレッドシートのセルに変更があったときにスクリプトを起動する手順を記載します。

トリガーを設定する

何か条件を満たしたときにスクリプトを走らせる仕組みを、トリガーと呼んでいるようです。
このトリガーの機能を用います。

GASの画面で編集->現在のプロジェクトのトリガー
f:id:wataseshiu:20200215153317p:plain

開いたページで「トリガーの追加」を選択
f:id:wataseshiu:20200215153604p:plain

トリガーの設定を行う画面が出てきます。
タイムスケジュールに沿って実行もできるようですが、
今回はセルの値が変わったときにスクリプトを実行したいので、
設定を画像のとおりにします。
・「イベントのソースを選択」を「スプレッドシートから」
・「イベントの種類を選択」を「編集時」
f:id:wataseshiu:20200215153736p:plain

この状態で追加をしたら設定完了です。

動作確認

スプレッドシート上のどこかのセルの値を変更すると、
スクリプトが走り、メッセージボックスが表示されるようになります。
f:id:wataseshiu:20200215154407g:plain

おわりに

サンプルで実行しているスクリプトがメッセージボックスのため、
セルを更新する度に制御が奪われる不便なものが出来上がることになりました。

この先は、スクリプトの中身を変えることで、
用途にあった挙動を取らせることが必要となります。
次項から、「任意のセルを更新したかをチェック」し、
「変更のあったセルが任意の値になったかをチェックする」ことで、
特定条件のときだけ処理を走らせる構造を作っていきます。