コードをここまで書きましたが次の内容を実現したいとき、書き方がわかりません。
どなたかご教授願います。
①3行目、「本文を入力」部分をAという名のシートのA1セルの文字列にしたい。
②26行目、NOの場合はなにもしたくないのでこのままでよいかどうか
③28行目、キャンセルの場合、21行目と23行目で書かれていることをしたい。
GAS
1function myFunction() { 2 3 var res = Browser.msgBox("下記の内容で送信しますか?", "本文を入力", Browser.Buttons.YES_NO_CANCEL); 4 5 if (res == "yes") { 6 7 var spreadsheet = SpreadsheetApp.getActive() 8 //今のスプレッドシートを取得 9 10 const sheet = SpreadsheetApp.getActive().getSheetByName('MailLOG'); 11 //メールを送るためにシート名「MailLOG」を開く 12 13 const recipient = sheet.getRange(2, 2).getValue(); 14 //送信先は2行目2列目、つまりB2 15 const subject = sheet.getRange(2, 4).getValue(); 16 //件名は2行目4列目、つまりD2 17 const body = sheet.getRange(2, 5).getValue(); 18 //本文は2行目5列目、つまりE2 19 GmailApp.sendEmail(recipient, subject, body); 20 //GMailで送信先、件名、本文を転記 21 const sheet2 = spreadsheet.getSheetByName('PSD'); 22 //送信後、シート名「PSDを開く」 23 sheet2.getRange(40, 29, 9, 1).clearContent(); 24 //40行目29列目、つまりAC40から9行目1列目、つまりAC40からAC48のセル内容を削除 25 26 } else if (res == "no") { 27 //noボタンが押された時の動作 28 } else if (res == "cancel") { 29 //Cancelボタンが押された際の動作 30 31 } 32 33}

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2023/06/20 00:45
2023/06/20 00:57