我的谷歌脚本非常糟糕地放慢了我的电子表格

时间:2017-07-21 09:00:16

标签: performance google-sheets protocols slowdown

我在编写脚本方面是一个初学者,但不知何故设法复制粘贴/编写此脚本,该脚本协调特定单元格更新后的日期。不知怎的,这个脚本让我的电子表格变得非常糟糕,以至于我必须等待几秒钟才能完成我所做的每一项更改。我使用s.getRange()函数而不是s.getActiveCell(),因为在某些情况下我想一次更改多达30个单元格,然后应该协议所有更改。这可能会减慢我的表格吗?或者有没有人有其他想法如何加快我的表?

为什么我输入了以下功能:

(r.getRow() !1 & r.getRow() !=2)以便可以更改2个标题行而不进行protocoled

var name1versandstatus = s.getRange("datum1versandspalte")以便我可以在不影响脚本功能的情况下插入新列

function onEdit() {
 var s = SpreadsheetApp.getActiveSheet();
 if( s.getName() == "Strukturierung" ) { 
   var r = s.getActiveRange(); // 

   if ( r.getRow() !=1 & r.getRow() !=2) {     
   var name1versandstatus = s.getRange("datum1versandspalte") 

   if( r.getColumn() == name1versandstatus.getColumn()) { 

     if(r.getValue() == "Versendet"){
     var nextCell = r.offset(0, 1); 
       nextCell.setValue(new Date());
    }
   }
  }
 }
}

0 个答案:

没有答案