2017-10-12 23 views
1

我很努力地找到一种方法让脚本在执行后自动下移一行。我尝试了使用getlastrow,并没有取得成功。 我觉得我在这里错过了一些非常基本的东西。任何帮助,将不胜感激。在时间触发的脚本中向下复制值?

function myFunction() { 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var source = ss.getSheets()[0]; 
    var range = source.getRange("E2"); 

    range.copyValuesToRange(226810801, 6, 6,4,4); 

} 
+0

你想达到什么目的? eaxctly?将E2的值附加到底部? –

+0

我试图在特定时间获取我的投资组合的当前值,然后将其复制到提供给图表的列中。所以我需要它复制 - >复制到单元格,复制 - >复制到单元格+向下1行。那有意义吗? –

回答

0

您可以在函数的末尾做这样的事情:

var sh=SpreadsheetApp.getActive().getSheets()[0]; 
var rg=sh.getRange(sh.getLastRow()+1,1).activate(); 
+0

这不起作用。 –

+0

它适合我。我在onOpen中使用它来转到电子表格的底部。 – Cooper

+0

它带回'getLastRow'未定义的错误。 –

0

试试这个代码。

var sh=SpreadsheetApp.getActive().getSheets()[0]; 
    sh.getRange("A1").setValue(""); 
//getLastRow returns undefined if the sheet is blank. 
    var rg=sh.getRange(sh.getLastRow()+1,1).activate(); 
相关问题