Google apps script 为时间戳脚本调用每个偶数列
我正在尝试为我们的GoogleSheets脚本创建一个时间戳。主要目标是创建一个脚本,如果在任何“偶数”列中添加了某些内容,该脚本将在每个“奇数”列中创建一个时间戳 现在,我发现:Google apps script 为时间戳脚本调用每个偶数列,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在尝试为我们的GoogleSheets脚本创建一个时间戳。主要目标是创建一个脚本,如果在任何“偶数”列中添加了某些内容,该脚本将在每个“奇数”列中创建一个时间戳 现在,我发现: function onEdit() { var s = SpreadsheetApp.getActiveSheet(); if( s.getName() == "Sheet1" ) { var r = s.getActiveCell(); if( r.getColumn() == 13 ) {
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "Sheet1" ) {
var r = s.getActiveCell();
if( r.getColumn() == 13 ) {
var nextCell = r.offset(0, 1);
if( nextCell.getValue() === '' )
var time = new Date();
time = Utilities.formatDate(time, "GMT", "HH:mm:ss");
nextCell.setValue(time);
};
};
}
它工作得很好,但不幸的是,只适用于第13列。如何使此代码适用于每个偶数列?您可以使用模运算符(如所述)检查编辑的列是“偶数”还是“奇数”。如果您希望代码在“Sheet1”上工作,请查看此代码是否适合您
function onEdit(e) {
if(e.source.getActiveSheet().getName() !== 'Sheet1' ||
e.range.columnStart % 2 > 0) return;
var off = e.range.offset(0, 1);
if(!off.getValue()){
off.setValue(Utilities.formatDate(new Date(), "GMT",
"HH:mm:ss"))
}
}