前提・実現したいこと
GASで、n日後(本日から15日後)=月末であれば、CWにスプレッドシートの該当する値を出力するプログラムを作成していますが、
判定が上手くいかず困っています。
以下のプログラムで、どこが誤っているか分かる方がいらっしゃいましたら、教えていただけますでしょうか?
よろしくお願いします。
発生している問題・エラーメッセージ
以下プログラムで、n日後(本日から15日後)=月末でない場合は、
スプレッドシートから読み込んだ「y」の値を出力すると設定しているため、
そちらの出力は出てくるのですが、
肝心の、n日後(本日から15日後)=月末判定が上手くいっていないため、
上記が正の場合の出力が出来ていない状況です。
該当のソースコード
JavaScript
1 2function myFunction() { 3 4//スプレッドシートの、特定の範囲を読み込む 5var sheet = SpreadsheetApp.getActiveSheet(); 6var x = sheet.getRange('A2').getValue(); 7var y = sheet.getRange('B2').getValue(); 8 9//15日後を取得する 10var date = new Date(); 11date.setDate(date.getDate()+15); 12 13//月末を取得する 14var today = new Date(); 15var lastDay = new Date(today.getFullYear(),today.getMonth()+1,0); 16 17 18if(date===lastDay){ 19 20//CWに、xの値を出力する 21var client = ChatWorkClient.factory({token: '8314e1a8f4c4e0c5891d1d90f731e85b'}); 22client.sendMessage({room_id:100266334, body:x}); 23 24} 25 26else{ 27 28//CWに、yの値を出力する 29var client = ChatWorkClient.factory({token: '8314e1a8f4c4e0c5891d1d90f731e85b'}); 30client.sendMessage({room_id:100266334, body:y}); 31 32} 33 34 35} 36 37 38
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/24 12:52
2021/08/24 22:36 編集
2021/08/27 12:27