google spreadsheetを用いて試験的に以下のコードを試しています。
件名akakで本文に今年の年(2020)が記載されたメールが、A2のセルに記載されたメールアドレスに送信されるようになっています。
そこでB2のセルですが、B2のセルはデータの入力規則によって、ダブルクリックしてカレンダー上の日にちが入るようになっています。セル上は2020/11/13と表記されていますが、dtには「Sat Nov 13 2020 00:00:00 GMT+0900(日本標準時)」が格納されています。ここから正規表現で年と月と日を抜き出したくて、以下のコードを書いてみたのですが、dt.matchがうまくいかずで、何か間違ってますでしょうか?
function myFunction() { let spreadSheetByActive = SpreadsheetApp.openById("ーーーーーーーーーーー"); let sheetByActive = spreadSheetByActive.getSheetByName("シート1"); let mail_ad = sheetByActive.getRange("A2").getValue(); let dt = sheetByActive.getRange("B2").getValue(); let year = dt.match(/20\d{2}/g); MailApp.sendEmail(mail_ad, "akak", year); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/14 01:15