【发布时间】:2013-05-15 13:50:05
【问题描述】:
这是我写的脚本。每当编辑该行时,它都会在该行的末尾放置一个时间戳。
function setDate() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
//Get Active cell
var mycell = ss.getActiveSelection();
var cellcol = mycell.getColumn();
var cellrow = mycell.getRow();
//Check to see if column is A or B to trigger
if (cellcol == EDITMECOLUMN)
{
//check for row to trigger
if (cellrow == EDITMEROW)
{
//Find cell and set date in a defined cell
var celldate = sheet.getRange(EDITMEROW, EDITMECOLUMN);
celldate.setValue(new Date());
//end set date
}
}
}
它工作得很好,但是我怎样才能改变它以便它对每一行进行迭代,而不是我必须手动复制每一行的脚本?我有一个填充电子表格的表格,表格中每个主题的“最新”结果都放在报告电子表格中。我需要每一行的列时间戳,因为每一行代表表单中的一个主题,并且表单用户可以选择一次跳过几个星期的部分。
EDITMExx 片段只是我放置列或行# 的位置。
从 onEdit() 触发器调用该函数
【问题讨论】:
-
需要更多信息才能提供合理的答案。什么是 EDITMEx?你怎么称呼这个
setDate()?它是 onEdit 触发函数、自定义电子表格函数还是其他什么?您需要解决什么用例将时间戳放在多行上以进行一次编辑?请为这个问题添加更多信息。 -
已添加更多信息,谢谢。
-
我认为我们被“迭代”这个词吓跑了。您的意思是想要在编辑该行时在每一行上添加时间戳,还是想要在编辑任何行时在每一行上重复添加时间戳?
-
第一个,我想要每行在编辑时的时间戳:)
标签: javascript google-apps-script google-sheets google-apps