#GASでシートが存在しない場合のみ作成する
調べてもGASでシートの存在チェックが出てこないので、必死に書いてみました。
ただ素人コーダーなので、いろいろと問題もあるかもしれません。
function SheetCopy() {
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var TargetSheet = spreadsheet.getSheetByName('原本');
var date = new Date();
var date = Utilities.formatDate( date, 'Asia/Tokyo', 'yyyy.MM.dd');
try{
var JudgeSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("foo_"+ date);
//判定用の変数で存在を判定したいシートの適当なところに空白を代入。
//これでエラーが出るかチェック
JudgeSheet.getRange(100, 100).setValue("");
}catch (e){
var newSheet = TargetSheet.copyTo(spreadsheet);
newSheet.setName(Utilities.formatString("foo_" + date));
}
}
Comments
Let's comment your feelings that are more than good