2017-10-12 56 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();