スプレッドシートをGoogleのカレンダーの連携と自動更新ができるように作成は出来たのですが、同一イベントが重複してしまい、うまく使用できません。
イベントを追加時に以前のデータを削除して登録する方法をご教授頂けないでしょうか。
function createEventFromSheet() {
// シートを選択
var sheet = SpreadsheetApp.getActiveSheet();
// 行を選択 for(var i = 2; i <= sheet.getLastRow(); i++) { // セルの値を取得 var start = sheet.getRange(i, 1).getValue().toString(); var end = sheet.getRange(i, 2).getValue().toString(); var title = sheet.getRange(i, 3).getDisplayValue().toString(); var options = { location: sheet.getRange(i, 4).getDisplayValue().toString(), description: sheet.getRange(i, 5).getDisplayValue().toString() } // タイトルがない場合、終了する if(title.length <= 0) { break; } // 開始と終了の日時を取得 var startTime = new Date(start); var endTime = new Date(end); // カレンダーを取得 var cal = CalendarApp.getDefaultCalendar(); // カレンダーにイベントを追加 cal.createEvent(title, startTime, endTime, options); }
}
読み易くするため、質問中に貼り付けるプログラムコードは```で括ってください。(マークダウン)
https://teratail.com/help/question-tips
それと、「Google Apps Script」などのタグを付けると、ご質問がより目に留まりやすくなると思います。
https://teratail.com/tags/Google+Apps+Script
あなたの回答
tips
プレビュー