0

テーブルに行を追加して書式を保持する以前のスプレッドシートで使用されるスクリプトがあります。私は別のシートで同じことをするためにこのスクリプトを使用しようとしています。問題は、行がページの下部にある間違った場所に追加されていることです。新しい行がどこに追加されるのか調整するにはどうすればよいですか?ここでGoogleシートに行を追加するJavaScript

// addRow.GS 
var ss = SpreadsheetApp.getActive(); 

function onOpen() { 
    var menu = [{name:"Add New Last Row", functionName:"addRow"}]; 
    ss.addMenu("Extra", menu); 
} 

function addRow() { 
    var s, data, rw; 
    s=SpreadsheetApp.getActiveSheet(); 
    data=s.getDataRange().getValues(); 
    for (rw in data) { 
    if (data[rw][6]=="Condition Description :") break; 
    } 
    s.insertRowBefore(Number(rw)); 
    s.getRange(Number(rw), 4, 1, 2).merge(); 
    s.getRange(Number(rw), 8).setFormula("=f"+Number(rw)+"*g"+Number(rw)); 
} 



function myFunction() //Code.GS { 

var ss = SpreadsheetApp.getActive(); 

function onOpen() { 
    var menu = [{name:"Add New Last Row", functionName:"addFirstRow"}]; 
    ss.addMenu("Extra", menu); 
} 
function addFirstRow() { 
    var firstRow = 1; 
    var sh = ss.getActiveSheet(); 
    var lCol = sh.getLastColumn(); 
    var range = sh.getRange(firstRow, 1, 1, lCol); 
    var formulas = range.getFormulas(firstRow, 1, 1, lCol); 
    sh.insertRowsAfter(1, 1); 
    newRange = sh.getRange(firstRow, 1, 1, lCol); 
    newRange.setFormulas(formulas); 

} 
} 
+1

?シートオブジェクトにappendRowメソッドがあります –

+0

onOpenはGoogle Apps Scriptの予約名です。プロジェクトごとに1回だけ使用する必要があります。 –

答えて

0

いくつかの例です:あなたが追加する何をしようとしている

var ss = SpreadsheetApp.getActive(); 
 

 
function onOpen() { 
 
    var menu = [{name:"Add New Last Row", functionName:"addFirstRow"}]; 
 
    ss.addMenu("Extra", menu); 
 
} 
 

 
function addFirstRow() { 
 
    var sheet = ss.getActiveSheet(); 
 
    sheet.appendRow(['This row']); 
 

 
    // Insert one empty row after the last row in the active sheet. 
 
    sheet.insertRowsAfter(sheet.getMaxRows(), 1); 
 
    sheet.appendRow(['That Row']); 
 
    
 
    
 
    // Shifts all rows down by one 
 
    sheet.insertRows(1); 
 
    
 
    // inserts a row at row 10 
 
    sheet.insertRows(10); 
 
    
 
}

関連する問題