■GASを使用して一つのシートからデータを取得して、別のシートに転記してファイル名を指定して保存するというのを作りたいと思っています。
データの取得、転機、保存は出来たのですがフォルダを指定する方法がよくわかりません。
makeCopyで保存フォルダにファイルを移動させようとしたのですが、
TypeError: オブジェクト Sheet で関数 makeCopy が見つかりません。
というエラーが出てしまいます。
ご教授いただければ幸いです。
GAS
1function createInvoice() { 2 var template = SpreadsheetApp.openById('FileID'); 3 var sheet1 = SpreadsheetApp.getActiveSheet(); 4 5 for(var i = 2; i <= 4; i++) { 6 7 //データの作成 8 var name = sheet1.getRange(i, 1).getValue() + ' ' 9 + sheet1.getRange(i, 2).getValue(); 10 var description = "製品名: " + sheet1.getRange(i, 3).getValues() ; 11 var amount = sheet1.getRange(i, 4).getValue(); 12 13 //ひな型をコピー 14 var dstDirId = 'FolderID'; 15 var dstDir = DriveApp.getFolderById(dstDirId); 16 var ssName = '請求書_' + name; 17 var sheet = template.copy(ssName).getSheetByName('請求書'); 18 var invoice = sheet.makeCopy(sheet,dstDir); 19 20 //データを転記 21 sheet.getRange('A4').setValue(name + ' 様'); 22 sheet.getRange('B7').setValue(description); 23 sheet.getRange('C8').setValue(amount); 24 } 25}
ワードが混ざっているように思うのですが、コピーしたいのはスプレッドシートですか?シートですか?
回答1件
あなたの回答
tips
プレビュー