↓グーグルのGASのガイドを見ると、
Event Objects | Apps Script | Google Developers
↓こちらのようなスクリプトを書くだけで、それぞれのイベントが取れるとありました。
function onOpen(e) {
Logger.log("onOpen");
}
function onEdit(e) {
Logger.log("onEdit");
}
function onChange(e) {
Logger.log("onChange");
}
しかし、注意が必要なのは、onEdit イベントの中で、UrlFetchApp.fetchを使って外部URLにアクセスしようとしても、そのレスポンスは取れないということです。
onChange イベント をトリガーから 「値の変更」で呼び出して、表に値を入れても、永久ループはしないみたい。