将记录添加到其他选项卡

时间:2019-01-26 00:52:57

标签: javascript google-apps-script

非常。我只是在YouTube上观看了一次演练,同时试图为自己的梦幻足球联赛打造一个“草稿室”。

Here是我的工作表。

当我单击git rebase时,我希望来自"Finished"F1F2的信息转到列F3中的第一行。现在,我将它转到最后一个打开的行,因此它将其一直发送到底部。

我看了一个演练,所以我不知道下面的前11行代码是什么意思。

J:L

我知道我需要更改“ getNextRow”,但我不知道如何使它工作。

任何人都可以帮助我理解代码以及如何使其工作吗?

1 个答案:

答案 0 :(得分:0)

如评论中所述,OP的问题是由使用调用getNextRow的函数getLastRow()引起的。

解决方案非常简单。获取包含列J中内容的最后一行,并将其(加一)作为行号传递给addRecord函数。代码可能看起来像这样:

function sofinished() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getActiveSheet()
    var jVals = sheet.getRange("J1:J").getValues();
    var jLastRow = jVals.filter(String).length;   
    soaddRecord1(getValue('f1'), getValue('f2'), getValue('f3'),jLastRow+1);
}

function soaddRecord1(j, k, l, r) {
  setValue('j'+ r, j);
  setValue('k'+ r, k);
  setValue('l'+ r, l);
}