【问题标题】:Getting this error: Exception: The number of rows in the range must be at least 1收到此错误:异常:范围内的行数必须至少为 1
【发布时间】:2022-07-19 23:17:32
【问题描述】:

我使用代码已经有一段时间了,几天前它开始出现以下错误:

这是代码:

    function copy_end(){
  var pedidos = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('pedidos');
  var packing_list = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('PACKING LIST');
  var getRange = pedidos.getRange(13,19,pedidos.getRange("T10").getValue(),16);
  var DataCopied = getRange.getValues();

  // I defined the variables for better understanding      
  var startRow = packing_list.getLastRow()+1; // +1 because remember that while a range index starts at 1, 1, the JavaScript array will be indexed from [0][0].
  var startColumn = 1;
  var numRows = DataCopied.length;
  var numColumns = DataCopied[0].length;
  packing_list.getRange(startRow, startColumn, numRows, numColumns).setValues(DataCopied);
};

错误在第 4 行,即变量 getRange,它所指的工作表范围如下: 范围内的行数大于 1,实际上是 4。有人知道我为什么会收到此错误吗?

【问题讨论】:

  • 尝试将变量名从getRange改为range

标签: google-apps-script range


【解决方案1】:

我的猜测是 sh1.getRange("T10").getValue() 是零

function copy_end(){
  const ss = SpreadsheetApp.getActive();
  var sh1 = ss.getSheetByName('pedidos');
  var psh = ss.getSheetByName('PACKING LIST');
  var rg1 = sh1.getRange(13,19,sh1.getRange("T10").getValue(),16);
  var vs1 = rg1.getValues();
  psh.getRange(prsh.getLastRow() + 1, 1, vs1.length, vs1[0].length).setValues(vs1);
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-11
    • 2021-05-03
    • 2019-02-02
    • 2017-04-18
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多