実現したいこと
ループ動作の設定は出来たのですが、無限ループになってしまっている様で、空白セルになったらループを止める様にしたいです。
前提
無限ループ止めるのと、出来れば”シート名”を指定せず、常にActiveSpreadsheetで実行出来るようにもしたいです。
発生している問題・エラーメッセージ
Exception: Invalid argument: url
該当のソースコード
//スライドページ削除 function myFunction4() { const ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName('シート名'); var lastRow = sheet.getLastRow(); for (let i=15; i<=lastRow; i++) { // ループ内で実行する処理 const url = sheet.getRange(i,18).getValue();//R15セル 対象スライドのURL記載セル const presentation = SlidesApp.openByUrl(url); // スライドを削除 const slides = presentation.getSlides(); slides[1].remove();//2ページ目を削除 slides[slides.length - 1].remove();//最終ページを削除 } }
試したこと
while に置き換えたり、if で break; を記載してみたりと色々試しましたが、上手く設定が出来ませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
0 コメント