LoginSignup
30
27

More than 5 years have passed since last update.

GASを使ってSpreadSheetの変更履歴をシートに出力する多分一番簡単そうなコード

Posted at

Logというシートを追加して、スクリプトエディタに以下をコピペする。
また必ず一度実行して承認などは済ませておく。

/// 編集検知
function onEdit(e) {
  if (e.source.getSheetName() === 'Log') {return;}

  SpreadsheetApp.getActive().getSheetByName('Log').appendRow([
    new Date(),                // 日時
    e.source.getSheetName(),   // シートネーム
    e.user.getEmail(),         // ユーザーのメールアドレス
    e.value,                   // 変更後の値
    e.range.getRow(),          // 行番号
    e.range.getColumnIndex()   // 列番号
  ]);
}

編集されるとonEdit()が呼ばれるので、そのときにLogというシートに変更内容を出力している。
結構頻繁に修正しても全部Logとして出てくる。

便利。

30
27
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
30
27