プログラム自体にエラーは出ていないのですが、スプレッドシートに「14」と入力しているけれど(本日の日と合致しているけれど)、
チャットワークにelseの値(15)がに表示されてしまうため、正しく日を拾えていないかと思います。
理由が分かれば教えていただきたいです。よろしくお願いします。
以下コード
===
function myFunction() {
//スプレッドシートの、特定の範囲を読み込む
var sheet = SpreadsheetApp.getActiveSheet();
var x = sheet.getRange(2,1).getValue();
//日付の定義(日を取得する)
var date = new Date
var day = date.getDate();
var yesterday = date.getDate(day-1);
var tomorrow = date.getDate(day+1);
//入力した日と条件が合致していれば、(CWに値を表示する)
if( x > yesterday && x < tomorrow)
{
x=x;
}
else{
x=x+1;
}
var client = ChatWorkClient.factory({token: '8314e1a8f4c4e0c5891d1d90f731e85b'});
client.sendMessage({room_id:100266334, body:x});
}
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント