Q&A
前提・実現したいこと
Googleスプレッドシートで、スプレッドシートAを計算用としています。
Aの計算結果のシートをそのままコピーし、
別のスプレッドシートBに新規シートとして値をコピーする予定です。
ただし、毎回コピー時にシート1に上書きせずシート2,3を追加していくようにしたいと
思っています。
自分なりに調べてコピー自体はできるようになりましたが、
上書きせず、シートを追加していくにはどういったコードにしたらいいでしょうか。
コピーを作成するタイミングはボタンか何かを設置して任意のタイミングにする予定です。
function copyValues() {
var ss_copyFrom = SpreadsheetApp.getActiveSpreadsheet();
var ss_copyTo = SpreadsheetApp.openById('スプレッドシートBのシートID');
var sheet_copyFrom = ss_copyFrom.getSheetByName('スプレッドシートAの計算用シート名');
var sheet_copyTo = ss_copyTo.getSheetByName('スプレッドシートBのシート1');
//ここからコピー開始
var copyValue = sheet_copyFrom.getRange('A1:K28').getValues();
sheet_copyTo.getRange('A1:K28').setValues(copyValue);
var range = sheet_copyTo.getRange('F1:K28'); //お金のセルの表示形式を変える
range.setNumberFormat('#,##0,"千"');
var range = sheet_copyTo.getRange('D8:D28'); //人数のセルの表示形式を変える
range.setNumberFormat('0"人"');
}
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
退会済みユーザー
2019/05/22 04:53
2019/05/22 07:05