実現したいこと
テンプレートをコピーし指定したドライブへ格納する際に
テンプレートには複数のシートがあるため、指定したシートのみでコピーを実行したいです。
※詳細※
テンプレートには8枚のシートがあります。
左から4・5・6枚目の3シートのみをコピーしドライブへ格納したいですが
その方法が分からず困っています。
現状は全シートのコピーはできていますので、下記のコードを修正する形でご教授いただけますと幸いです。
該当のソースコード
GAS
function copy() { // テンプレート var templateFile = DriveApp.getFileById('●●●●●'); // 格納ドライブ var OutputFolder = DriveApp.getFolderById('●●●●●'); var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var sheet = spreadsheet.getSheetByName("sheet1");//シート指定 //各情報の取得 var startdate = sheet.getRange("A1").getValue(); var kinds = sheet.getRange("A2").getValue(); var CompanyName = sheet.getRange("A5").getValue(); var productname = sheet.getRange("A7").getValue(); //格納する際のファイル名を指定 var fileName = `${startdate}_${kinds}_${CompanyName}_${productname}`; //コピーし格納 var newFile = templateFile.makeCopy(fileName,OutputFolder); //ファイル名・URLの書き出し var sheet1 = spreadsheet.getSheetByName("sheet2");//シート指定 var Folder = DriveApp.getFolderById("●●●●●"); var files = Folder.getFiles(); var row = 2; while(files.hasNext()){ var file = files.next() sheet1.getRange(row,1).setValue(file.getName()); sheet1.getRange(row,2).setValue(file.getUrl()); row++; }; }
まだ回答がついていません
会員登録して回答してみよう