前提・実現したいこと
GASでメールの自動送信を書いています。
シート1に、シート2の中からメール送信欄にチェックがついていないものを抽出しています。(以下参照)
=QUERY('シート2'!A2:Z,"select H,D,E,N where E != '' and N = FALSE")
実行と同時に、シート2のN列にあるチェックボックスにチェックを入れることで、メール送信済みと判断できるようにしたいのですが可能でしょうか?
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
function sendMail(){
var ash = SpreadsheetApp.getActiveSpreadsheet()
var sheet = ash.getSheetByName("シート1")
var sheet2 = ash.getSheetByName("シート2")
const lastRow = sheet.getLastRow();
const myCell = sheet.getActiveCell(); //アクティブセルを取得
const row = myCell.getRow();
const DOC_URL = 'URL入れる';
const doc = DocumentApp.openByUrl(DOC_URL);
const docText = doc.getBody().getText();
const subject = 'test';
for(let i = 2; i <= lastRow; i++){
const namae = sheet.getRange(i, 1).getValue();
const kigyoumei = sheet.getRange(i, 2).getValue();
const address = sheet.getRange(i, 3).getValue();
const body = docText
.replace('{名前}',namae)
var tempu = DriveApp.getFilesByName('pdfの名前').next()
GmailApp.sendEmail(address, subject, body, {
name: '題名',
cc: 'CC',
attachments: [tempu]});
}
}
試したこと
sheet2.getRange(row,14).check();
等試しましたがうまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/22 01:31