指定在Google编辑脚本上开始的行 [英] Specifying what row to start onEdit Google Script

查看:81
本文介绍了指定在Google编辑脚本上开始的行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在google Spreadsheet上使用这个onEdit脚本,从第2行开始,它跳过我的标题行,但是我无法让它与我现有的代码一起工作?
有人可以帮助noob出来吗?

$ $ $ $ $ $ $ $ $ $ $ b var ss = e.source.getActiveSheet();
var rr = e.source.getActiveRange();


//如果你希望它在所有表单上工作,而不仅仅在第二个表单上,则下面2行$ b $ if(ss.getIndex()!= 1)$ b $如果(ss.getIndex()!= 2)
if(ss.getIndex()!= 3)
return;
///

var firstRow = rr.getRow();
var lastRow = rr.getLastRow();

//最后修改日期将出现在第43列,即最后更新列
(var r = firstRow; r <= lastRow; r ++)
ss。 getRange(r,43).setValue(new Date());


解决方案

只要检查当前行
$ b

 函数onEdit(e)
{
var rr = e.range;
var ss = e.range.getSheet();

var headerRows = 1; //#标题行忽略

if(rr.getRow()< = headerRows)return;
...


I want this onEdit script on google Spreadsheet to start with Row 2, which skips my header row, but I cannot get it to work with my existing code? Can someone out there help a noob out?

function onEdit(e)
{
  var ss = e.source.getActiveSheet();
  var rr  = e.source.getActiveRange();


//comment 2 lines below if you want it working on all sheets, not just on 2nd one
  if(ss.getIndex()!= 1)
    if(ss.getIndex()!= 2) 
      if(ss.getIndex()!= 3) 
  return;
 ///

  var firstRow = rr.getRow();
  var lastRow = rr.getLastRow();

//the last modified date will appear in the 43th column which is the Last Update Column
  for(var r=firstRow; r<=lastRow; r++)
    ss.getRange(r, 43).setValue(new Date());
}

解决方案

Just check if the current row is within the header, and exit the trigger:

function onEdit(e)
{
  var rr = e.range;
  var ss = e.range.getSheet();

  var headerRows = 1;  // # header rows to ignore

  if (rr.getRow() <= headerRows) return;
  ...

这篇关于指定在Google编辑脚本上开始的行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆