フォームからスプレットシートに送信された内容を、関数を使って別のスプレットシートに抜き取ってからカレンダーに予定を追加しようと考えています。
登録が完了したらA1のstatusの場所に済と表示されるようにしたのですが
スクリプトを実行すると以下の写真の通り登録情報がないセルにも済と記載されてしまいます。
原因が文法エラーなのかimportrange関数を使っているためこのような動作になっているかが分からず、わかる方はアドバイスいただけると幸いです。。
ソースコード
function createEventFromSheet() {
// 自分のカレンダーIDに置き換え
var myCal = CalendarApp.getCalendarById('カレンダーID');
var sheet = SpreadsheetApp.getActiveSheet();
var dat = sheet.getDataRange().getValues();
for(var i = 0; i < dat.length; i++) {
if (dat[i][0] != "") {
continue;
}
var title = dat[i][3];
var startDate = new Date(dat[i][1]);
var endDate = new Date(dat[i][2]);
var options = {
description: "" + dat[i][4] + "\n" + dat[i][5],
}
var myEvent = myCal.createEvent(title , startDate , endDate, options); dat[i][0] = "済";
}
sheet.getRange(1, 1, dat.length, dat[0].length).setValues(dat);
}
コードに関してはいじっていただいても大丈夫ですのでお手数ですがよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/31 05:12