Google表格脚本|我可以通过脚本公式访问单元格编辑历史吗?

时间:2019-12-09 17:20:54

标签: google-apps-script google-sheets

我正在使用Google表格,并且试图找到一种方法来获取单元格的填充时间?我想通过Google工作表脚本访问此信息。那有可能吗? 谢谢您的宝贵时间。

1 个答案:

答案 0 :(得分:0)

阅读您的问题后,我假设以下内容:

  • 您要检测何时修改特定单元格。
  • 检测到修改后,您想在另一个单元格中打印一个时间戳。

如果我的假设正确,则可以使用以下示例来满足您的要求:

代码

function onEdit(e) {
  if (e.range.getA1Notation() == "C4") {
    var timestamp = new Date().toLocaleTimeString('it-IT');
    SpreadsheetApp.getActive().getActiveSheet().getRange(4, 4).setValue(
      timestamp);
  }
}

行为

当用户在电子表格上进行编辑时,代码将运行。它将检查修改后的单元格是否是所需的单元格(在此示例中为C4),如果是时间戳,则将其保留在计时单元中(在这种情况下为D4)。

观察

  • 此代码适用于电子表格的每个工作表。要使其仅适用于工作表,应使用 getSheet方法 s [as getSheetByName()]。
  • 由于onEdit触发器的限制,如果修改是通过脚本进行的(与用户编辑相反),则此代码将无法运行。
  • 由于您的名字对我来说是意大利语,因此时间戳将打印在italian timezone中。请,如果我误解了您的时区,请原谅我。

寓言

请不要犹豫,给我写封任何其他疑问或要求我进一步澄清。