この記事で分かること
・onEditとは何か
・どんなときに使うのか
・トリガーとの違い
・実務での活用例
GASのコード記事を見ると、
「function onEdit(e)」
というコードが出てくることがあります。
onEditはセルを編集したときに自動で処理を実行できる便利な機能です。
この記事では初心者向けに分かりやすく解説します。
結論
onEditはセルを編集したときに自動で実行される機能です。
例えば次のような処理に利用できます。
・チェックボックスにチェックを入れたら完了処理を実行する
・「完了」と入力したらセルの色を変更する
・売上を入力したら自動で集計する
onEditとは?
onEditはスプレッドシートのセルが編集されたときに自動で実行される仕組みです。
実行ボタンを押す必要はありません。
セルを編集するだけで自動的に処理が開始されます。
なぜ便利なのか
通常のGASは実行ボタンを押して処理を開始します。
しかしonEditを使うと自動で処理を実行できます。
毎回ボタンを押す必要がないため、作業を効率化できます。
実務でよくある活用例
チェックボックスにチェックを入れたら処理を実行する
スプレッドシートのチェックボックスにチェックを入れたときに、自動で処理を実行できます。
例えば、
・完了メールを送信する
・完了日時を記録する
などの処理に利用できます。

ステータスを入力したらセルの色を変更する
ステータス管理表で、
「完了・対応中・未対応」
と入力したらセルの色をそれぞれの色に変更できます。
案件管理やタスク管理でよく利用されます。

売上を入力したら合計を自動計算する
売上管理表で新しい売上を入力すると、合計金額を自動で更新できます。
毎回SUM関数を入力する必要がありません。

トリガーとの違い
onEditも自動実行の仕組みの一つです。
ただしセルを編集した場合のみ実行されます。
毎日決まった時間に実行したい場合はトリガーを利用します。
▶ GASを毎日自動実行する方法|トリガー設定を初心者向けに解説
よくあるトラブル
編集しても動かない
原因
onEditの設定に問題がある
解決方法
関数名や設定を確認する
手動実行では動く
原因
onEditの動作条件を満たしていない
解決方法
セルを直接編集して確認する
エラーが表示される
原因
コードまたは設定の問題
解決方法
エラーメッセージを確認する
関連するGAS記事
▶ GASのonEditが動かない原因と対処法
まとめ
onEditはセルを編集したときに自動で実行される便利な機能です。
チェックボックスや自動処理との相性が良く、実務でもよく利用されます。
コード記事でonEditが出てきたら、この仕組みを思い出してください。


コメント