変更イベントと編集イベントの違い
Google Apps Scriptでは、onChange
とonEdit
の2つのトリガーを使用してスプレッドシートの変更を監視できます。しかし、これらのトリガーはどのように動作するか、どのように使い分けるべきかを理解することが重要です。
onEdit
onEdit
はスプレッドシートに直接的な変更が加えられたときに発生します。具体的には、セルに新しい値が入力されたとき、既存のセルの値が変更されたときに発生します。onEdit
トリガーは直接スクリプトエディタに記述することで利用でき、トリガーの設定は必要ありません。
onChange
onChange
はスプレッドシートに何らかの変更が加えられたときに発生します。これにはセルの値の変更だけでなく、行や列の挿入や削除、シートの追加や削除なども含まれます。したがって、より広範な変更を捕捉する場合にはonChange
を使用します。ただし、onChange
はスクリプトエディタに直接書くだけでは動作せず、トリガーとして設定する必要があります。
まとめ
onEdit
とonChange
は似たような機能を持つトリガーですが、監視する範囲と設定方法に違いがあります。スプレッドシートのどのような変更を監視したいかによって適切なトリガーを選択しましょう。
ディスカッション
コメント一覧
まだ、コメントがありません