[英]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.