Google apps script 如何创建返回上次修改单元格时的函数?
我想为GoogleSheets脚本编写一个函数,它接受单元格引用并输出单元格上次修改的日期。我不知道如何开始。没有直接的方法来获取单元格编辑的确切日期 方法1 使用将返回的驱动器API检索Google apps script 如何创建返回上次修改单元格时的函数?,google-apps-script,google-sheets-custom-function,Google Apps Script,Google Sheets Custom Function,我想为GoogleSheets脚本编写一个函数,它接受单元格引用并输出单元格上次修改的日期。我不知道如何开始。没有直接的方法来获取单元格编辑的确切日期 方法1 使用将返回的驱动器API检索modifiedTime,根据: 任何人上次修改文件的时间(RFC 3339日期时间) 方法2 您可以改为使用onEdit(e)触发器并监视特定单元格中的每个更改 例如,考虑到要检查的单元格是A1,可以使用以下代码段: 一小条 解释 上述功能是一个onEdit触发器,每次在工作表上进行编辑时都会触发。由于要检
modifiedTime
,根据:
任何人上次修改文件的时间(RFC 3339日期时间)
方法2 您可以改为使用
onEdit(e)
触发器并监视特定单元格中的每个更改
例如,考虑到要检查的单元格是A1
,可以使用以下代码段:
一小条
解释
上述功能是一个onEdit
触发器,每次在工作表上进行编辑时都会触发。由于要检查某个特定的单元格,因此已使用事件对象e来获取已编辑单元格的行和列。因此,这种情况下的if
条件检查行是否等于1
,列是否等于1
(与A1
单元格相对应的范围),并在此基础上返回在这种情况下与所做编辑相对应的当前日期
要跟踪单元格的所有编辑,可以将编辑产生的date
变量存储到数组中,并最终根据自己的喜好使用它
注
考虑到这些因素,您将无法在触发器就位之前获取已编辑的单元格的时间
参考文献
- )
- )
- )
-
相关跨站点相关
function onEdit(e) {
if (e.range.getRow() == 1 && e.range.getColumn() == 1) {
var date = new Date();
console.log(date);
}
}