Google sheets 更新多列时如何在一列上设置时间戳
我正在用鹅卵石纸做时间戳。我有这段代码,但它只在更新一列时设置时间戳,我想在更新多列时设置时间戳。你能帮我解决这个问题吗 这是代码Google sheets 更新多列时如何在一列上设置时间戳,google-sheets,Google Sheets,我正在用鹅卵石纸做时间戳。我有这段代码,但它只在更新一列时设置时间戳,我想在更新多列时设置时间戳。你能帮我解决这个问题吗 这是代码 function onEdit(event) { var timezone = "GMT-04:00"; var timestamp_format = "MM/dd/yyyy hh:mm:ss"; // Timestamp 12hour Format . var updateColName = "SINTHIA"; var timeStampCo
function onEdit(event)
{
var timezone = "GMT-04:00";
var timestamp_format = "MM/dd/yyyy hh:mm:ss"; // Timestamp 12hour Format .
var updateColName = "SINTHIA"; var timeStampColName = "FECHA SOLICITADO";
var sheet = event.source.getSheetByName('Sheet1'); //Name of the sheet where you want to run this script.
var actRng = event.source.getActiveRange();
var editColumn = actRng.getColumn();
var index = actRng.getRowIndex();
var headers = sheet.getRange(2, 2, 2, sheet.getLastColumn()).getValues();
var dateCol = headers[0].indexOf(timeStampColName);
var updateCol = headers[0].indexOf(updateColName); updateCol = updateCol+2;
if (dateCol > -2 && index > 2 && editColumn == updateCol) { // only timestamp if 'Last Updated' header exists, but not in the header row itself!
var cell = sheet.getRange(index, dateCol + 2);
var date = Utilities.formatDate(new Date(), timezone, timestamp_format);
cell.setValue(date);
}
}
一种可能的方法是使用数组作为列名:
var updateColName = ["SINTHIA", "Lu", "La", "Li"];
并使用“循环”检查它们:
for (var i = 0; i < updateColName.length; i++) {
// good code goes here
}