我在编写脚本方面是一个初学者,但不知何故设法复制粘贴/编写此脚本,该脚本协调特定单元格更新后的日期。不知怎的,这个脚本让我的电子表格变得非常糟糕,以至于我必须等待几秒钟才能完成我所做的每一项更改。我使用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());
}
}
}
}
}