Google电子表格:根据该行中的单元格值从某个范围复制行

时间:2017-01-18 08:40:59

标签: google-apps-script

我需要调用一个函数,该函数将从第一个选项卡(订购指南)复制数量大于零的所有行,并在同一电子表格中粘贴第二个选项卡(采购订单)中的数据。请参阅共享文档。

https://docs.google.com/spreadsheets/d/1Ajccn3ZYtmd8WTFI3baDUd5eyRfCDXa1-cQJt7RGObE/edit?usp=sharing

有人可以帮我解决这个问题。我写了下面的代码,但它没有工作。

function AddLines(event) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var r = SpreadsheetApp.getActiveSpreadsheet().getActiveRange();

  if(s.getName() == "Ordering guide" && r.getColumn() == 8 && r.getValue()>0) {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Purchase Order");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).copyTo(target);
  }
}

1 个答案:

答案 0 :(得分:1)

我制作了电子表格的副本并尝试修复脚本。 这是带有固定代码的电子表格的新副本,效果很好。

Copy of PO Generation Spreasheet

这是固定代码。

SUB