前提・実現したいこと
GASで、スプレッドシートに入力した値と、現在の日(年・日時ではなく、「日」のみの値が合致しているかどうか)
が同じであれば、チャットワークにその値を表示する
というプログラムを作成しています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
#プログラム自体にエラーは出ていないのですが、スプレッドシートに「14」と入力しているけれど(本日の日と合致しているけれど)、チャットワークにelseの値(15)がに表示されてしまうため、正しく日を拾えていないかと思います。理由が分かれば教えていただきたいです。よろしくお願いします。
エラーメッセージ エラーは出ていないです。
該当のソースコード
javascript
1 2ffunction myFunction() { 3 4 5//スプレッドシートの、特定の範囲を読み込む 6var sheet = SpreadsheetApp.getActiveSheet(); 7var x = sheet.getRange(2,1).getValue(); 8 9//日付の定義(日を取得する) 10var date = new Date 11var day = date.getDate(); 12var yesterday = date.getDate(day-1); 13var tomorrow = date.getDate(day+1); 14 15//入力した日と条件が合致していれば、(CWに値を表示する) 16if( x > yesterday && x < tomorrow) 17{ 18 19x=x; 20 21} 22 23else{ 24 25x=x+1; 26 27} 28 29var client = ChatWorkClient.factory({token: '8314e1a8f4c4e0c5891d1d90f731e85b'}); 30client.sendMessage({room_id:100266334, body:x}); 31 32 33 34} 35 36
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/15 06:21 編集
2021/08/14 14:05
2021/08/15 06:28
2021/08/15 06:54
2021/08/15 10:45