我只是想知道是否有人會向我提供有關如何將腳本中的函式應用于作業表中的其他行的建議。
基本上,我有一個腳本,當用戶將復選框設為“TRUE”時,它會將包含日期的單元格復制到另一個單元格。它在我的測驗行上運行良好,但我不確定如何將其應用于其余行。
我在想我需要做一個回圈來遍歷其他行或應用 getLastRow 函式,或者我是否將它應用到整個作業表減去頂行....簡單的。
谷歌腳本的新手,是否有這種型別的最佳實踐?
這是我的功能:
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSheet();
var date = new Date( ss.getRange(2,7).getValue());
if (e.range.columnStart != 1 || e.value != "TRUE") return;
ss.getRange(2,4).setValue(new Date(date.setDate(date.getDate())));
}
這是我的第一個腳本,所以不要太苛刻 ;) 謝謝,
uj5u.com熱心網友回復:
建議:
您可以通過使用e.range.rowStart以下方法獲取當前選定的行來嘗試此實作:
function onEdit(e) {
var ss = e.source.getActiveSheet();
var date = new Date(ss.getRange(e.range.rowStart,7).getValue());
if (e.range.columnStart != 1 || e.value != "TRUE") return;
ss.getRange(e.range.rowStart,4).setValue(new Date(date.setDate(date.getDate())));
}
示例演示:

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/341593.html
下一篇:在鍵的右側單元格中查找值
