実現したいこと
- GASの実行ボタンを設置して、自動で複数人にメールが送れるようにしたい。
上記にあたり、2つのfunction(関数)を まとめた関数を作りたい。
前提
GASを使ってスプレッドシートから、メールを複数人に一斉に送るものを開発しています。
スプレッドシートの実行ボタンからメールを送付したいのですが、
複数の関数が実行できないため、一つの関数にまとめたいと考えています。
onclick()の関数に「main」「sendMailToAll」の関数をまとめたいのですが
エラーが発生しまいます。原因について教えていただければ幸いです。
発生している問題・エラーメッセージ
構文エラー: SyntaxError: Unexpected token ';' 行: 5 ファイル: コード.gs
該当のソースコード
// この関数を「ボタン操作時」に登録 function onclick(){ // // @ts-ignore function main(); function sendMailToAll(); } function main() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheetByName('アドレス帳'); const firstRow = 4; //データの開始行(=今回は4行目) const mailCol = 3; //メールアドレスの列(=今回はC列) var rowLength = sheet.getLastRow() - (firstRow - 1); var mailaddressList = []; // メールアドレスリスト取得 for(let i=0; i < rowLength; i++){ let address = sheet.getRange(firstRow + i, mailCol).getValue(); mailaddressList.push(address); } // 宛先ごとにメール作成、送信 mailaddressList.forEach(address => { // メールアドレスがある場合、実行 if(address != ''){ sendMailToAll(address); } }); } function sendMailToAll(address) { const subject = '【ご連絡】本日のシフト状況について'; // メールの件名 const body = ` 社員の皆さま 本日のシフト状況のお知らせです。 下記シートをご覧ください。 ************************* 不明点がございましたら、下記までご連絡ください。 〇〇店 社内担当 〇〇 内線:000-000-0000 `; GmailApp.sendEmail(address, subject, body); }
試したこと
構文エラー: SyntaxError: Unexpected token ';' 行: 5 ファイル: コード.gs
なので、";"が間違いかと思い、色々試行錯誤してみたのですがうまく行きません・・・
コードを二つに分けない方法も検討したいのですが、
上記ご教示いただければ幸いです。
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/02/05 06:44
2023/02/07 13:54
2023/02/07 14:22
2023/02/07 14:43