小编Mar*_*aru的帖子

getRange、getDataRange 和 getActiveRange 之间的区别?

如果问题不是很明显,我对 Google Apps Script 还很陌生。我正在尝试编写一个电子表格函数,该函数遍历工作簿中表单提交表的每一行,并根据第一个使用 for 循环中的单元格的值更新第二个工作表/范围(在同一工作簿中)。但是,当我运行该函数时,没有任何反应。

我很确定错误在于我如何定义有问题的范围,但我不是 100% 确定。这是我所写内容的修改版本:

function update() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  var secondSheet = ss.getSheets()[1];
  var submissionSheet = ss.getSheets()[0];

  var secondRowEnd = secondSheet.getLastRow();
  var submissionRowEnd = submissionSheet.getLastRow();

  var secondColumnEnd = secondSheet.getLastColumn();
  var submissionColumnEnd = submissionSheet.getLastColumn(); //used to define ranges dynamically

  var secondRange = secondSheet.getValues();
  var submissionRange = submissionSheet.getValues();

  for(var i = 2; i <= submissionRowEnd; i++) {

    var rock = secondRange.getCell(i, 1).getValue();
    var paper = secondRange.getCell(i, 2).getValue();
    var scissors = secondRange.getCell(i, 3).getValue();

    var status …
Run Code Online (Sandbox Code Playgroud)

javascript excel spreadsheet google-apps-script

7
推荐指数
1
解决办法
3万
查看次数