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);
}
}
?シートオブジェクトにappendRowメソッドがあります –
onOpenはGoogle Apps Scriptの予約名です。プロジェクトごとに1回だけ使用する必要があります。 –