Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 为时间戳脚本调用每个偶数列_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 为时间戳脚本调用每个偶数列

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 ) {

我正在尝试为我们的GoogleSheets脚本创建一个时间戳。主要目标是创建一个脚本,如果在任何“偶数”列中添加了某些内容,该脚本将在每个“奇数”列中创建一个时间戳

现在,我发现:

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"))
}
}