Tạo nhắc nhở sự kiện trong Google Calendar bằng Google Apps Script (1 người xem)

Người dùng đang xem chủ đề này

Maika8008

Thành viên gạo cội
Tham gia
12/6/20
Bài viết
4,898
Được thích
5,898
Donate (Momo)
Donate
Giới tính
Nam
Bạn tạo 1 sheet Nguon chứa thông tin sự kiện gồm nội dung bắt đầu từ A2, ngày tháng bắt đầu từ B2 kiểu thế này:
1775383207148.png
Dùng code sau:
JavaScript:
function createEventsWithReminder() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Nguon");
  var lastRow = sheet.getLastRow();
 
  var values = sheet.getRange(2, 1, lastRow - 1, 2).getValues();
  var calendar = CalendarApp.getDefaultCalendar();
 
  for (var i = 0; i < values.length; i++) {
    var title = values[i][0]; // Nội dung
    var date = values[i][1];  // Ngày tháng
    
    if (title && date) {
      // Tạo sự kiện cả ngày
      var event = calendar.createAllDayEvent(title, new Date(date), {
        recurrence: CalendarApp.newRecurrence().addYearlyRule()
      });
      
      // Xóa nhắc nhở mặc định
      event.removeAllReminders();
      
      // Nhắc nhở 3 ngày trước (7h sáng => 3 ngày * 24 giờ * 60 phút - 7 giờ * 60 phút)
      // = 3900 phút
      event.addPopupReminder(3900);
      
      Logger.log("Đã tạo sự kiện lặp lại hằng năm: " + title + " vào ngày " + date);
    }
  }
}

Khi chạy Google nhắc cấp quyền thì làm theo hướng dẫn
 

Bài viết mới nhất

Back
Top Bottom