GASを利用して自動化したい内容としては、以下の①~③です。
- ドキュメントのテンプレートのコピーをフォルダ内に作成する
- 作成したドキュメントの名前をスプレッドシートのE3に入っている値に変更
- 作成したドキュメントの「insert_text」の文字列とスプレッドシートのB33からC71の内容を移し替える
この3つの作業のうち1と2の動作は正常に作動しますが3の動作が上手くいきません。どうしたら良いか教えてもらえると幸いです。
GAS
1function makeDocuments() { 2 //スプレッドシート、シート、行数、シートIDを取得 3 const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 4 const sheet = spreadsheet.getActiveSheet(); 5 const range = sheet.getRange("E3"); 6 const value = range.getValue(); 7 const fileId = 'シートのIDが入っています' 8 9 //スプレッドシートのB33からC71の範囲をコピー 10 const selectedRange = sheet.getRange(33,2,71,3); 11 const selectedValues = selectedRange.getValues(); 12 13 //コピー元のファイルを開く 14 const file = DriveApp.getFileById(fileId); 15 16 //コピーを作成。 17 const newFile = file.makeCopy(value); 18 return newFile; 19 20 //insert_textに貼り付け 21 selectedValues.replaceText("insert_text",selectedValues); 22 23 //ドキュメントを格納するフォルダを取得 24 const targetFolder = DriveApp.getFolderById("フォルダーのIDが入っています"); 25 26 //指定したフォルダに所属(移動)させる 27 const docFile = DriveApp.getFileById(document.getId()); 28 targetFolder.addFile(docFile); 29 30} 31
B33からC71だと数十のセルがあるのですが、それをinsert_textにどういった体裁で入れる計画なのですか?あと日付はないですよね?
回答1件
あなたの回答
tips
プレビュー