解決したい課題
下記エラーを解消したいです。
Exception: Cannot retrieve the next object: iterator has reached the end.
コード
function sendMail() { var sheet = SpreadsheetApp.openById('-------------').getSheetByName('--------'); var range = sheet.getDataRange().getValues(); for(var i = 1; i <= range.length; i++) { var filename = sheet.getRange(i,5).getValue(); var report = DriveApp.getFilesByName(filename).next(); var to = sheet.getRange(i,6).getValue(); var flag = sheet.getRange(i,7).getValue(); if (flag != "NO"){ var title = '【タイトル】'; GmailApp.sendEmail( to, title, body, {attachments: [report]} ); if (to == "") { break; } } } }
スプレッドシート
スプレッドシートのセルA1から配置した場合では、下記のコードで実行するとエラーは表示されないです。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var filename = sheet.getRange(i,1).getValue(); var report = DriveApp.getFilesByName(filename).next(); var to = sheet.getRange(i,2).getValue(); var flag = sheet.getRange(i,3).getValue(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
しかし、なぜかセルF1に配置するとエラーになります。
原因不明です。getRangeの値は正しいと思っています。
何か、問題点がございましたら、ご指摘いただけますでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/25 00:06