GAS 無限ループの抜け方

実現したいこと

ループ動作の設定は出来たのですが、無限ループになってしまっている様で、空白セルになったらループを止める様にしたいです。

前提

無限ループ止めるのと、出来れば”シート名”を指定せず、常に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 コメント