首页 > 解决方案 > 在一个单元格中显示时间戳 onEdit 但观察整个表格

问题描述

我正在 GSheet 上使用以下脚本:

function onEdit(e) {
var sheet = e.source.getActiveSheet(),
    editCols = [2, 3, 4, 10, 11, 12]
if (sheet.getName() !== 'Dashboard' || editCols.indexOf(e.range.columnStart) ==
    -1 || e.range.rowStart < 3 || e.range.rowStart > 6) return;
sheet.getRange(e.range.rowStart, 1).setValue(new Date())

}

我相信最后一行将在数据表中编辑的行的第 1 列显示时间戳(第 3-6 行和第 2、3、4、10、11 和 12 列)。

然而,我想要的是时间戳显示在第 1 列的一个单元格中(例如单元格 A6)。

如何修改 setValue(new Date()) 行来完成此操作?

感谢您的关注!

标签: google-apps-script

解决方案


您可以通过不同方式指定函数的范围。一种是A1符号!getRange()

function onEdit(e) {
var sheet = e.source.getActiveSheet(),
    editCols = [2, 3, 4, 10, 11, 12]
if (sheet.getName() !== 'Dashboard' || editCols.indexOf(e.range.columnStart) ==
    -1 || e.range.rowStart < 3 || e.range.rowStart > 6) return;
sheet.getRange("A6").setValue(new Date()); //Specifiy one specific cell to add a current Date obj.

推荐阅读