知識がまったくない初心者です。
今回、Googleカレンダーに予定を記入したらスプレッドシートにも自動入力されるシステムを作りたくて調べながらコードを書いていました。
現在躓いているところは
・予定などのタイトル部分を一行目に入れたい
・予定をGoogleカレンダーに記入したらスプレッドシートにも自動で入力したい
この2点になります。
これらが色々ためしてみても反映がされないのでどうやればいいかとご教授いただけると幸いです。
下記が現在のコード状況です。
function callender() {
//1 スプレッドシートを読み込む
var sp =SpreadsheetApp.getActiveSheet();
//スプレッドシートをクリア
sp.clear();
//2 カレンダーをIDで読み込む
var cal=CalendarApp.getCalendarById('カレンダーID(実際は入力しています)');
//3 カレンダーのイベントの期間を指定
var date = new Date();
var startDay = new Date('2021/05/27');
var endDay = new Date('2021/12/31');
var event = cal.getEvents(startDay,endDay);
var sheet = SpreadsheetApp.getActiveSheet();
//指定したフォントを太字に変更する処理を書く
sheet.getRange('A'+(1)).setValue('イベント回数');
sheet.getRange('B'+(1)).setValue('イベント名');
sheet.getRange('D'+(1)).setValue('開始日時');
sheet.getRange('E'+(1)).setValue('終了日時');
sheet.getRange('F'+(1)).setValue('所要時間');
//4 イベントをスプレッドシートへ書き出す
for(var i=1;i<event.length+1; i++){
sp.getRange('b'+i).setValue(event[i-1].getTitle()); //イベントタイトル
sp.getRange('d'+i).setValue(event[i-1].getStartTime()); //イベント開始時刻
sp.getRange('e'+i).setValue(event[i-1].getEndTime()); //イベント終了時刻
sp.getRange('f'+i).setValue('=INDIRECT("RC[-1]",FALSE)-INDIRECT("RC[-2]",FALSE)');
}
};
実行を行えば予定に関しては反映されますが、新しく予定を入れると更新するまで反映されないのでどうにかしたいです。
お詳しい皆様方、どうか教えていただけると幸いです。よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/17 09:00