将动态范围从一个标签复制到另一个标签

时间:2019-02-17 00:59:01

标签: google-apps-script google-sheets

我有工作表A和工作表B。工作表A有单元格J1和I1,其单元格值基于其他功能而变化。这些值用于从工作表B复制范围并将工作表复制到行号(在单元格J1中更新)。但是我收到错误消息,因为“无法将范围转换为(类)。”在执行时。

  sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("A");
  var lastRow=  sheet.getRange("J1");
  var lastrowV = sheet.getRange("I1");  
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("B");
  var range = sheet.getRange(2,1,lastrowV,11);
  var data = range.getValues();
    sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("A");
    sheet.getRange(LAstRow,1, data.length, 11).setValues(data);
   }````

1 个答案:

答案 0 :(得分:0)

很难理解代码中会发生什么。

您不能将lastrowV设置为数字,因为它是一个范围

var lastrowV = sheet.getRange("I1");

您不能使用LAstRow,因为它不存在。如果您尝试设置lastRow,则会遇到与lastrowV

类似的问题
sheet.getRange(LAstRow,1, data.length, 11).setValues(data)

请勿滑动sheet之类的变量

sheet = ...
var sheet = ...
var sheet = ...