[英]How to time stamp when a cell was updated in Google Sheets using scripts?
我希望 B 列中的一个单元格在编辑/更新单元格列 A 时添加时间戳
我有这个 function 但不幸的是每次重新加载电子表格时它都会更新
function getUpdate() {
return new Date();
}
有没有办法可以用更新单元格的日期为它加上时间戳,但在重新加载时不能? 非常感谢
这可以完成工作。 请注意,如果输入记录在第 6、7、8、9 列中,我已对其稍作修改以在 J 列中输入时间戳
Javascript 中是否有一个范围 function 像 Python 一样?
而不是使用||
有没有类似range(6, 10)
的东西?
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "Projects" ) { //checks that we're on the correct sheet
var r = s.getActiveCell();
if( r.getColumn() == 6 || r.getColumn() == 7 || r.getColumn() == 8 || r.getColumn() == 9 ) { //checks the column
// var nextCell = r.offset(0,2);
var nextCell = SpreadsheetApp.getActiveSheet().getRange('J' + r.getRow());
// if( nextCell.getValue() === '' ) //is empty?
nextCell.setValue(new Date());
}
}
}
function onEdit(e) {
var s = e.range.getSheet();
if( s.getName() == "Sheet1" && e.range.columnStart == 1 ) {
e.range.offset(0,2).setValue(new Date());
}
}
关于您提出的解决方案以及您在那里问什么,您可以使用的方法包括:
var range = [6,7,8,9]
range.includes(col)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.