谷歌电子表格时间戳为IMPORTDATA



我试图完成的是一个Google AppScript,它会自动给我一个时间戳,每当某个范围内的单元格发生变化时。特定的范围例如Sheet1, col 1-89:

function onEdit(event) {
var ss = SpreadsheetApp.getActiveSheet();
var r = ss.getActiveCell();
if (r.getColumn() < 90 && ss.getName()=='Sheet1') { 
var celladdress = 'CT' + r.getRowIndex() 
ss.getRange(celladdress).setValue(new Date()).setNumberFormat("MM/dd/yyyy hh:mm");
}
};

当Sheet1包含IMPORTDATA提要时;这有用吗?因为我的时间戳在实现脚本之后没有改变过。

谢谢!

如果您的IMPORTDATA是从活动工作表中刷新的,那么它将允许您更新时间戳值。

您可以在这里使用传递给onEdit的事件对象而不是检查活动单元格。如果编辑的单元格是要跟踪的单元格,则设置时间戳。像这样:

function onEdit(event) {
var r = event.range
var ss = r.getSheet()
if (r.getColumn() < 90 && ss.getName()=='Sheet1') { 
var celladdress = 'CT' + r.getRowIndex() 
ss.getRange(celladdress).setValue(new Date()).setNumberFormat("MM/dd/yyyy hh:mm");
}
};

参考:

https://developers.google.com/apps-script/guides/triggers/events

最新更新