前提・実現したいこと
googleスプレッドシートでGASを用いたメール送信をしたいと考えています。
メール本文中に、セルに書かれている日付を"yyyy/mm/dd形式"で表示したい。
全く初心者で色々なサイトを見ながら作っていますが、基本的な部分の理解が出来てないため対応できずに困っています。
発生している問題・エラーメッセージ
現状では、本文に"Sat Apr 03 2021 00:00:00 GMT+0900 (Japan Standard Time)"と表示されます。
該当のソースコード
//row[3]が日付のデータです。
function sendEmails() {
var ash = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ash.getSheetByName("回答チェック");
var EMAIL_SENT = "送信済み";
var lastrow = sheet.getLastRow();
var lastcolumn = sheet.getLastColumn();
var dataRange = sheet.getRange(2,2,lastrow-1,lastcolumn-1)
var data = dataRange.getValues();
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var emailAddress = row[6]; //H列
var message = row[16]+"\n\n"+"お名前:"+row[1]+row[2]+"\n"+"キャンセル日:"+row[3];
var emailSent = row[17]; //S列
if (emailSent != EMAIL_SENT) {
var subject = row[15];//Q列
MailApp.sendEmail(emailAddress,subject,message);
sheet.getRange(2 + i,lastcolumn).setValue(EMAIL_SENT);
SpreadsheetApp.flush();
}
}
}
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー