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

Fed*_*lli 6 google-sheets google-apps-script

我正在使用谷歌表格,我正在尝试找出一种方法来获取填充单元格的时间?我希望通过谷歌表格脚本访问此信息。这可能吗?感谢您的时间。

小智 1

读完你的问题后,我假设如下:

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

如果我的假设是正确的,您可以使用以下示例来实现您的要求:

代码

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

行为

当用户对电子表格进行编辑时,该代码将运行。它将检查修改后的单元格是否是所需的单元格(C4在本例中),如果是,则时间戳将被丢弃在计时单元格中(D4在本例中)。

观察结果

  • 此代码适用于电子表格的每张工作表。要使其专属于工作表,您应该使用getSheet 方法[如getSheetByName() ]。
  • 由于onEdit触发器限制,如果通过脚本进行修改(与用户编辑相反),则此代码将不会运行。
  • 时间戳将以意大利时区打印,因为你的名字对我来说看起来是意大利语。如果我弄错了您的时区,请原谅我。

典故

如果有任何其他疑问,请随时给我回信或要求我进一步澄清。