Javascript Google Sheets脚本-不同单元格中的循环值

Javascript Google Sheets脚本-不同单元格中的循环值,javascript,google-apps-script,google-sheets-api,Javascript,Google Apps Script,Google Sheets Api,我来自VBA和Python,因此仍在努力掌握Google表单中javascript的窍门。我正在尝试做一些非常简单的事情 查找D列中的最后一行-成功 从第2行到最后一行的D列中的名称数组-成功 复制行i的单元格值并粘贴到列E中-未成功 我需要它查看数据[0][0]并复制E列中的信息,然后查看数据[1][0]并复制E列中的信息等,直到最后一行。直到最后一行,一切正常,我得到一个错误,说“坐标或范围的尺寸无效。” 这是我的代码:(仅供参考:lastrow()是一个在指定列中查找最后一行的函数) 函数

我来自VBA和Python,因此仍在努力掌握Google表单中javascript的窍门。我正在尝试做一些非常简单的事情

  • 查找D列中的最后一行-成功
  • 从第2行到最后一行的D列中的名称数组-成功
  • 复制行i的单元格值并粘贴到列E中-未成功
  • 我需要它查看
    数据[0][0]
    并复制E列中的信息,然后查看
    数据[1][0]
    并复制E列中的信息等,直到
    最后一行。直到最后一行,一切正常,我得到一个错误,说“坐标或范围的尺寸无效。”

    这是我的代码:(仅供参考:
    lastrow()
    是一个在指定列中查找最后一行的函数)

    函数GatherStoreInfo(){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var ReportSheet=ss.getSheetByName(“报告”); 对于(变量i=0;iReportSheet.getRange(i,2).setValue(data[i][0]);//搞乱了之后,我想我会把答案贴出来,以防有人无意中发现

    基本上,这是因为我从0开始,然后在范围内,我告诉它从不存在的第0行开始,所以我必须在范围内添加I+1,它成功了。下面是最后的代码:

    function GatherStoreInfo() {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var ReportSheet = ss.getSheetByName('Report');
    
      for (var i = 0; i < lastRow('A'); i = i+1) {
        var data = ReportSheet.getRange(1, 4, lastRow('D'), 1).getValues();
        SpreadsheetApp.getActiveSheet().getRange(i + 1, 5).setValue(data[i]);
      }
    }
    
    函数GatherStoreInfo(){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var ReportSheet=ss.getSheetByName(“报告”); 对于(变量i=0;i
    function GatherStoreInfo() {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var ReportSheet = ss.getSheetByName('Report');
    
      for (var i = 0; i < lastRow('A'); i = i+1) {
        var data = ReportSheet.getRange(1, 4, lastRow('D'), 1).getValues();
        SpreadsheetApp.getActiveSheet().getRange(i + 1, 5).setValue(data[i]);
      }
    }