2016-12-17 3 views
1

次のスクリプトは、行の列Eの値が「Post」の場合、Googleシートの行の配置を「右」に変更することになっています。スクリプトを実行すると、エラーは出なくなりますが、何もしません。セルの値に基づいて行の配置を変更する - Google Script

誰でも下記を参照してガイダンスを提供できますか?

ありがとうございます!

function rowLoop() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("KOD Tests"); 
    var endRow = ss.getLastRow(); 

    for (var r = 1; r < endRow; r++) { 
    rowAlignment(r); 
    } 
} 

function rowAlignment(r) { 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var c = sheet.getLastColumn(); 
    var dataRange = sheet.getRange(r, 1, 1, c); 

    var data = dataRange.getValue(); 
    var row = data[4]; 

    if(row === 'Post') { 
    data.setHorizontalAlignment('right'); 
    } 
    SpreadsheetApp.flush(); 
} 

答えて

0

ここでは、固定いくつかのことである(コメントを参照してください)

function rowLoop() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); 
    var endRow = ss.getLastRow(); 
    // <= to repeat for all rows 
    for (var r = 1; r <= endRow; r++) { 
    rowAlignment(r); 
    } 
} 

function rowAlignment(r) { 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var c = sheet.getLastColumn(); 
    var row = sheet.getRange(r, 1, 1, c); 
    // Get cell in column E of row 
    var cell=row.getCell(1,5); 
    // Get its value 
    var data = cell.getValue(); 
    // Test equal to 'Post' with == 
    if(data == 'Post') { 
    row.setHorizontalAlignment('right'); 
    } 
    SpreadsheetApp.flush(); 
} 
関連する問題