質問: 2) { //2行目以降かつB列の変更を参照とする if(currentCell) { updateRange.setValue(new Date()); } } }
回答: 考えられる可能性をいくつか。 1. トリガーをセットしてない 2. B2を編集している。このコードではB3から下しか対応してない 3. 真似してはいけないコードを参考にしている あたりですかね。 この 1 から 3 を全て対処するとこう。 ``` function onEdit(e) { const sheetNameMustBe = 'シート1'; const columnMustBe = 2; const rowMustBeLargerThan = 1; const offsetRow = 0; //書き込みは同じ行 const offsetCol = -1; //書き込みは1つ左の列 const c = e.range.getColumn(); if (c !== columnMustBe) return; const r = e.range.getRow(); if (r > rowMustBeLargerThan) return; if (e.range.getSheet().getName() !== sheetNameMustBe) return; const targetRange = e.range.offset(offsetRow, offsetCol); if (e.value !== undefined) { set(targetRange, new Date()) } else { del(targetRange) } } function set(range, value) { return range.setValue(value); } function del(range) { return range.clearContent(); } ```