2017-01-15 31 views
3

セルに変数を入力するには、セルが空の場合にのみ入力します。ただし、ifステートメントは機能しません。何かアドバイス?Googleスプレッドシートスクリプト:セルが空であるかどうかを確認します

var ss=SpreadsheetApp.getActiveSpreadsheet(); 
var r=ss.getRange("'odpovědi'!A2:J"); 

var rws=r.getNumRows(); 

ax=r.getCell(rws-1, 10).getValue(); 

if (ax == "") { 
    ax = "foo"; 
    r.getCell(rws-1, 9).setValue(ax); 
} 
+2

あなたは1行に列10を持っており、他の9ので、これら2個の異なる細胞です。タイプミス。それ以外の場合は、意図したとおりに動作します – FTP

答えて

1

試してみてください。

function myFunction() { 
    var ss=SpreadsheetApp.getActiveSpreadsheet(); 
    var s=ss.getSheetByName('odpovědi') 
    var lr=s.getLastRow() 
    var ax=s.getRange(lr, 10).getValue(); 
    if(ax == ""){ 
     ax = "foo"; 
     s.getRange(lr, 10).setValue(ax); 
    } 
    } 
3

セルが空であるかどうかを判断するために値をextactする必要はありません。 GoogleスプレッドシートのAPIは、すでにこのための方法があります:Range - isBlank method

var cell = r.getCell(rws-1, 10); 

if (cell.isBlank()) { 
    cell.setValue("foo"); 
} 
関連する問題