Google apps script 如何创建返回上次修改单元格时的函数?

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触发器,每次在工作表上进行编辑时都会触发。由于要检

我想为GoogleSheets脚本编写一个函数,它接受单元格引用并输出单元格上次修改的日期。我不知道如何开始。

没有直接的方法来获取单元格编辑的确切日期

方法1 使用将返回的驱动器API检索
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);
  }
}