2017-09-07 12 views
0

電子メールを受信した後に完全な行を挿入するためのコードを次のように変更しています。余分な行関数が動作するので、私はgetEmailsの最後に行を追加すると思った。しかし、追加の行が約30行追加されます。追加する必要があるのは1つだけです。Googleスプレッドシートのシートを使用して行を挿入する

sheet.insertRows(2) 

以下はgetEmailコードです。

function getEmails() { 
    var label = GmailApp.getUserLabelByName("pollux"); 
var threads = label.getThreads(); 
var row = 3; 
for (var i = 0; i < threads.length; i++) { 
    var messages=threads[i].getMessages(); 
     for (var m=0; m < messages.length; m++) { 
      sheet.getRange(row,1).setValue(messages[m].getPlainBody()); 
    row++; 
     sheet.insertRows(2); 

参考になるものがあります。

乾杯マーク

答えて

0

このラインsheet.insertRows(2)を外します。ループは、この外部 及び場所

for (var i = 0; i < threads.length; i++) { 
+0

次のように変更されましたが、型エラーが発生しました。未定義のメソッドgetMesssagesを呼び出すことはできません。 – Mark

+0

'for(var i = 0; i Mark

0

function getEmails() { 
    var label = GmailApp.getUserLabelByName("pollux"); 
var threads = label.getThreads(); 
var row = 3; 
sheet.insertRows(2); 
for (var i = 0; i < threads.length; i++) { 
    var messages=threads[i].getMessages(); 
    for (var m=0; m < messages.length; m++) { 
    sheet.getRange(row,1).setValue(messages[m].getPlainBody()); 
    row++; 

に変更されたコードは、現在の行を追加し、iを必要として1として行を下に移動させます。

関連する問題