2017-10-12 2 views
1

私はこのスクリプトが実行された後に自動的に1行下がるようにする方法を見つけるのに苦労しています。私はgetl​​astrowを使ってみましたが、ほとんど成功しませんでした。 私はここで本当に基本的な何かが欠けているように感じます。どんな助けもありがとう。タイムトリガースクリプトで値を1行下にコピーしますか?

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(); 
関連する問題