繁体   English   中英

如何在谷歌脚本中引用单元格?

[英]How to reference a cell in google script?

我是谷歌脚本的新手,经验很少,所以我希望你能帮助我。

I have this script: 

function deleteRows() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('Staffing Data');
  var r = s.getRange('B:B');
  var v = r.getValues();
  for(var i=v.length-1;i>=0;i--)
    if(v[0,i]=='DE')
      s.deleteRow(i+1);
};

我用它来确定 B 列是否包含给定的值。 是否可以对电子表格中的单元格使用“DE”引用? 我希望它引用“员工数据”表中的单元格 A1,这样我就可以直接从那里更改值而无需进入脚本。

提前致谢

for(var i=v.length-1;i>=0;i--) if(v[i][0]=='DE') s.deleteRow(i+1);

还有这个var r = s.getRange(1,2,s.getLastRow()); 比这个更好var r = s.getRange('B:B'); 因为后者经常从数据底部返回空值到 maxrows。

只是要清楚: var startRow=2;var r= s.getRange(sr,1,s.getLastRow()-startRow+1); 如果您的范围不是从顶部开始

你也可以像这样删除var d=0;for(var i=0;i<v.length;i++) if(v[i][0]=='DE') s.deleteRow(i+1-d++);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM