【GAS】最終行のデータを別シートの最終行へ追加する

電脳備忘録

スプレッドシートにある「sheet2」の最終行にあるデータを同じスプレッドシートにある「sheet1」の最終行に追加するためのGASを組んだ時のメモ。

function copyItem() {
//スプレッドシートの取得
var ss = SpreadsheetApp.openById("***************");
var sheet = ss.getSheetByName("sheet2");//転記元の設定
var sheet_copyto = ss.getSheetByName("sheet1");//転記先の設定
var row = sheet.getLastRow();//転記元の最終行
//各項目の所得
var timestamp = sheet.getRange(row, 1).getValue();
var name = sheet.getRange(row, 2).getValue();
var setRow = sheet_copyto.getLastRow();//転記先のデータ最終行を取得
var setRow = setRow + 1; //データ最終行の次の行にセットする
//転記先シートに情報をセットする。
sheet_copyto.getRange(setRow, 1).setValue(timestamp);
sheet_copyto.getRange(setRow, 2).setValue(name);
}//end

Googleフォームの回答保存先を1つのスプレッドシートにまとめたかったのだけど、それだと別々にシートが作られてしまうため、片方のフォームで送信(登録)が行われた際、それをトリガーにして、もう片方のシートに追加するようにしました。
難しいことはできないのでこれ以上手を入れませんが、フォームの登録情報を一か所に集約するとという目的は果たせたように思います。

広告

ブログの維持費に充てるでございます・・・。