我试图让脚本每周添加一个时间戳(自动使用独裁者),但每周都要输入下一行。 我有:
function setDate() {
SpreadsheetApp.getActive().getRange('Mailer!A5').setValue(new Date())
}
但这适用于特定的单元格,我现在需要在每周特定列的下一个可用行中添加类似+1行的内容(带触发器)。
答案 0 :(得分:1)
您可以使用.getLastRow()
类中的Sheet
获取最后一个空行,并将其与getRange(rownumber, columnumber)
一起使用以获得正确的范围。因此,如果最后一行包含任何数据将始终具有时间戳(因此您不能在第10行中拥有数据并期望下一个时间戳在此行的第8行中出现)
var sheet = SpreadsheetApp.getActive().getSheetByName('Mailer');
var lastRow = sheet.getLastRow() + 1;
sheet.getRange(lastRow, 1).setValue(new Date())
如果您只想检查列A
中的最后一个值,那么在设置新值之前,您需要使用var values = sheet.getRange(1, 1, lastRow, 1).getValues()
,然后使用for
循环查找第一个空值values[i][0]