実現したいこと
①ドライブ内にある、プレゼンテーションコピーの生成をスプレッド一覧にて空白値となるまで繰り返したい。
②コピー生成されたプレゼンテーションのURLをスプレッド一覧に記載させたい。
前提
①単発でのコピー生成は成功したのですが、繰り返し設定が上手くいかず下記のエラーとなってしまいます。
②function copyPresentation_(sourceFileId) { に直接 sheet.getRange(”指定セル”).setValue(newFileId); などを設定しても、エラーで弾かれてます。
別functionを作成が必要かと思ったのですが、上手くできませんでした。
初心者です。
諸々ご教授頂けると助かります。
発生している問題・エラーメッセージ
Exception: Unexpected error while getting the method or property getFileById on object DriveApp.
該当のソースコード
//ドライブ内ファイルをコピー
function copyTemplate(){
const sheetName = "シート名";
// スプレッドシートを取得する
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
// シートを取得する
const sheet = spreadsheet.getSheetByName(sheetName);
const lastRow = sheet.getLastRow();//最終行を取得
for (let i=15; i<=lastRow; i++) {//15行目から最終行までループさせる
const url = sheet.getRange(i,16).getValue();//Q15セル 対象スライドのURL記載セル
if (url === '') break; // 空白セルならループを抜ける
var sourceFileId = url;//コピー元ファイルのID
copyPresentation_(sourceFileId);
}
}
function copyPresentation_(sourceFileId) {
var sourceFile = DriveApp.getFileById(sourceFileId);
var newFile = sourceFile.makeCopy();
var newFileId = newFile.getId();
var presentation = SlidesApp.openById(newFileId);
return presentation;
}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。