我试图完成的是一个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