function delete_events(){// Find Spreadsheet var spreadsheet = SpreadsheetApp.getActiveSheet(); // Find Calendar ID var calendarID = spreadsheet.getRange("D1").getValue(); // Find Calendar from ID var calendarName = CalendarApp.getCalendarById(calendarID); // Get active dates var getDateStart = spreadsheet.getRange('A2').getValue(); var getDateEnd = spreadsheet.getRange('A32').getValue(); var from = new Date(getDateStart); var todate = new Date(getDateEnd); // Get Calendar dates from spreadsheet
var events = calendarName.getEvents(from, todate); // Delete from dates listed above for (x=0; x<events.length;x++){ var removeEvent = events[x];// if(removeEvent.getDescription().startwith("PA"){ removeEvent.deleteEvent(); Logger.log(removeEvent);// }
} }// //Add Events to Calendar// //Get active sheet// var spreadsheet = SpreadsheetApp.getActiveSheet();// //Get Calendar ID// var calendarID = spreadsheet.getRange("D1").getValue();// var eventCal = CalendarApp.getCalendarById(calendarID);// //Start loop for data// var signups = spreadsheet.getRange("A2:B31").getValues();// for (x=0; x<signups.length;x++)// {// var shift = signups[x];// var startTime = shift[0];// var volunteer = shift[1];// //Get the id save it to Calendar// var calendarEvent = eventCal.createAllDayEvent(volunteer, startTime);// shift[4] = calendarEvent.getId();// //load the event// // // }//}
/*
Multiple
Lines
commented out
*/
function delete_events()
{
// Find Spreadsheet
var spreadsheet = SpreadsheetApp.getActiveSheet();
// Find Calendar ID
var calendarID = spreadsheet.getRange("D1").getValue();
// Find Calendar from ID
var calendarName = CalendarApp.getCalendarById(calendarID);
// Get active dates
var getDateStart = spreadsheet.getRange('A2').getValue();
var getDateEnd = spreadsheet.getRange('A32').getValue();
var from = new Date(getDateStart);
var todate = new Date(getDateEnd);
// var from = new Date();
// var todate = new Date();
// Get Calendar dates from spreadsheet
var events = calendarName.getEvents(from, todate);
// Delete from dates listed above
for (var x=0; x<events.length;x++){
var removeEvent = events[x];
// if(removeEvent.getDescription().startwith("PA"){
removeEvent.deleteEvent();
Logger.log(removeEvent);
// }
}
}
/*
//Add Events to Calendar
//Get active sheet
var spreadsheet = SpreadsheetApp.getActiveSheet();
//Get Calendar ID
var calendarID = spreadsheet.getRange("D1").getValue();
var eventCal = CalendarApp.getCalendarById(calendarID);
//Start loop for data
var signups = spreadsheet.getRange("A2:B31").getValues();
for (x=0; x<signups.length;x++)
{
var shift = signups[x];
var startTime = shift[0];
var volunteer = shift[1];
//Get the id save it to Calendar
var calendarEvent = eventCal.createAllDayEvent(volunteer, startTime);
shift[4] = calendarEvent.getId();
//load the event
}
}
*/
var getDateStart = spreadsheet.getRange('A2').getValue();
var getDateEnd = spreadsheet.getRange('A32').getValue();Enter code here...
var events = calendarName.getEvents(from, todate);
Logger.log('events.length: ' + events.length);//View the Logs to see the print out
If the number of events found aren't the same as expected, then the search isn't working as intended. And if it's not getting all the events, then that would be why it's not deleting all the events that you expected it to delete.
The endTime parameter is "non-inclusive"
the end of the time range, non-inclusive
getEventsForDay(date);
var getDateStart = spreadsheet.getRange('A2').getValue();
var getDateEnd = spreadsheet.getRange('A33').getValue();
var from = new Date(getDateStart);
var todate = new Date(getDateEnd);
getEventsForDay(4/1/2020 , 5/1/2020);
function setFormulas(){
var ss = SpreadsheetApp.getActive()
var sheet = SpreadsheetApp.getActiveSheet()
var cell = ss.getActiveCell()
var cell1 = ("C2");
var formulaCell = ("A5");
var cell2 = ("C3");
var cell1isblank = SpreadsheetApp.getActiveSheet().getRange(cell1).isBlank()
var cell2isblank = SpreadsheetApp.getActiveSheet().getRange(cell2).isBlank()
if (cell1isblank == false && cell2isblank == true) {
SpreadsheetApp.getActiveSheet().getRange(formulaCell).setFormula("=formula1")
}
else if (cell2isblank == false && cell1isblank == true ) {
SpreadsheetApp.getActiveSheet().getRange(formulaCell).setFormula("=formula2")
}
//}
else {
SpreadsheetApp.getActiveSheet().getRange(formulaCell).setFormula("=Formula3")
}
}
// Find Calendar ID
var calendarID = spreadsheet.getRange("D1").getValue();
// Find Calendar from ID
var calendarName = CalendarApp.getCalendarById(calendarID);
// Get active dates
var getDateStart = spreadsheet.getRange('A2').getValue();
var getDateEnd = spreadsheet.getRange('A33').getValue();
var from = new Date(getDateStart);
var todate = new Date(getDateEnd);
// Get Calendar dates from spreadsheet
var events = calendarName.getEvents(from, todate);
//View the Logs to see the print out
Logger.log('events.length= ' + events.length);
// Delete from dates listed above
for (var x=0; x<events.length;x++){
var removeEvent = events[x];
removeEvent.deleteEvent();
Logger.log(removeEvent);
}
}
--
You received this message because you are subscribed to a topic in the Google Groups "Google Apps Script Community" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/google-apps-script-community/SHAYPU8Cjug/unsubscribe.
To unsubscribe from this group and all its topics, send an email to google-apps-script-c...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-apps-script-community/7f10d64b-6e49-491f-98de-9d45bfddc9b3%40googlegroups.com.
var signups = spreadsheet.getRange('A2:endRange').getValues();
var signups = spreadsheet.getRange("A2:B31").getValues();
function delete_events()
{
/*
// Find Spreadsheet
var spreadsheet = SpreadsheetApp.getActiveSheet();
// Find Calendar ID
var calendarID = spreadsheet.getRange("A1").getValue();
// Find Calendar from ID
var calendarName = CalendarApp.getCalendarById(calendarID);
// Get active dates
var getDateStart = spreadsheet.getRange('A2').getValue();
var lastRow = spreadsheet.getLastRow();
var getDateEnd = spreadsheet.getRange('A'+lastRow).getValue();
Logger.log('End date = ' + getDateEnd);
var from = new Date(getDateStart);
var todate = new Date(getDateEnd);
// Get Calendar dates from spreadsheet
var events = calendarName.getEvents(from, todate);
//View the Logs to see the print out
Logger.log('events.length= ' + events.length);
// Delete from dates listed above
for (var x=0; x<events.length;x++){
var removeEvent = events[x];
removeEvent.deleteEvent();
Logger.log(removeEvent);
}
{
*/
//Add Events to Calendar
//Get active sheet
var spreadsheet = SpreadsheetApp.getActiveSheet();
//Get Calendar ID
var calendarID = spreadsheet.getRange("A1").getValue();
var eventCal = CalendarApp.getCalendarById(calendarID);
//Determine Range
var getDateStart = spreadsheet.getRange('A2').getValue();
var lastRow = spreadsheet.getLastRow();
var lastColumn = spreadsheet.getLastColumn();
var endRange = spreadsheet.getRange(lastRow,lastColumn).getA1Notation();
Logger.log('lasRow = ' + lastRow);
Logger.log('lastColumn =' + lastColumn);
Logger.log('endRange =' + endRange); //currently returning 'B35'
//Begin Loop for adding events
var signups = spreadsheet.getRange('A2:endRange').getValues();
Logger.log('signups ='+ signups);
for (x=0; x<signups.length;x++)
var shift = signups[x];
var volunteer = shift[0];
Logger.log('volunteer =' + volunteer);
//Get the id save it to Calendar
var calendarEvent = eventCal.createAllDayEvent(volunteer, startTime);
shift[4] = calendarEvent.getId();}
function delete_events()
{
//Add Events to Calendar
//Get active sheet
var spreadsheet = SpreadsheetApp.getActiveSheet();
//Get Calendar ID
var calendarID = spreadsheet.getRange("A1").getValue();
var eventCal = CalendarApp.getCalendarById(calendarID);
//Start loop for data
var signups = spreadsheet.getRange("A2:B31").getValues();
for (x=0; x<signups.length;x++)
var shift = signups[x];
var startTime = shift[0];
var volunteer = shift[1];
//Get the id save it to Calendar
var calendarEvent = eventCal.createAllDayEvent(volunteer, startTime);
shift[4] = calendarEvent.getId();
//load the event
}
var newRange = 'A2:' + endRange;//Concatenate strings
var signups = spreadsheet.getRange(newRange).getValues();
function delete_events()
{
// Find Spreadsheet
var spreadsheet = SpreadsheetApp.getActiveSheet();
// Find Calendar ID
var calendarID = spreadsheet.getRange("A1").getValue();
// Find Calendar from ID
var calendarName = CalendarApp.getCalendarById(calendarID);
// Get active dates
var getDateStart = spreadsheet.getRange('A2').getValue();
var lastRow = spreadsheet.getLastRow();
var getDateEnd = spreadsheet.getRange('A'+lastRow).getValue();
Logger.log('End date = ' + getDateEnd);
var from = new Date(getDateStart);
var todate = new Date(getDateEnd);
// Get Calendar dates from spreadsheet
var events = calendarName.getEvents(from, todate);
//View the Logs to see the print out
Logger.log('events.length= ' + events.length);
// Delete from dates listed above
for (var x=0; x<events.length;x++){
var removeEvent = events[x];
removeEvent.deleteEvent();
Logger.log('removeEvent =' + removeEvent);
}
//Add Events to Calendar
//Get active sheet
var spreadsheet = SpreadsheetApp.getActiveSheet();
//Get Calendar ID
var calendarID = spreadsheet.getRange("A1").getValue();
var eventCal = CalendarApp.getCalendarById(calendarID);
//Start loop for data
var getDateStart = spreadsheet.getRange('A2').getValue();
var lastRow = spreadsheet.getLastRow();
var lastColumn = spreadsheet.getLastColumn();
var endRange = spreadsheet.getRange(lastRow,lastColumn).getA1Notation();
Logger.log('endRange =' + endRange);
Logger.log('lasRow = ' + lastRow);
Logger.log('lastColumn =' + lastColumn);
Logger.log('endRange =' + endRange);
var newRange = 'A2:' + endRange;//Concatenate strings
var signups = spreadsheet.getRange(newRange).getValues();
Logger.log('signups ='+ signups);
for (x=0; x<signups.length;x++){
var shift = signups[x];
var startTime = shift[0];
var volunteer = shift[1];
Logger.log('volunteer =' + volunteer);
//Get the id save it to Calendar
var calendarEvent = eventCal.createAllDayEvent(volunteer, startTime);
Logger.log('Calendar Events =' +calendarEvent);
shift[4] = calendarEvent.getId();
Logger.log('shift = '+shift);
}
}
var lastEvent = calendarName.getEventsForDay(getDateEnd);
Logger.log('lastEvent = ' + lastEvent.length);
for (var y=0; y<lastEvent.length;y++){
var removeLast = lastEvent[y];
removeLast.deleteEvent();
Logger.log('Number of events removed =' + lastEvent);
}
function create_schedule()
{
//This first part deletes all Calendar Events from the range of dates of the spreadsheet
// Find Spreadsheet
var spreadsheet = SpreadsheetApp.getActiveSheet();
// Find Calendar ID... Put google Calendar ID in A1 on spreadsheet
var calendarID = spreadsheet.getRange("A1").getValue();
// Find Calendar from ID
var calendarName = CalendarApp.getCalendarById(calendarID);
// Get active dates... Put dates in Column A starting at A2
var getDateStart = spreadsheet.getRange('A2').getValue();
var lastRow = spreadsheet.getLastRow();
var getDateEnd = spreadsheet.getRange('A'+lastRow).getValue();
Logger.log('End date = ' + getDateEnd);
var from = new Date(getDateStart);
var todate = new Date(getDateEnd);
// Get Calendar dates from spreadsheet
var events = calendarName.getEvents(from, todate);
//View the Logs to see the print out
Logger.log('events.length= ' + events.length);
// Loop to delete from dates listed above
for (var x=0; x<events.length;x++){
var removeEvent = events[x];
removeEvent.deleteEvent();
Logger.log('removeEvent =' + removeEvent);
// Loop to delete the last date in range. }
var lastEvent = calendarName.getEventsForDay(getDateEnd);
Logger.log('lastEvent = ' + lastEvent.length);
for (var y=0; y<lastEvent.length;y++){
var removeLast = lastEvent[y];
removeLast.deleteEvent();
Logger.log('Number of events removed =' + lastEvent);
}}
//This part adds events to calendar for the range of dates in the spreadsheet
//Get active sheet
var spreadsheet = SpreadsheetApp.getActiveSheet();
//Get Calendar ID
var calendarID = spreadsheet.getRange("A1").getValue();
var eventCal = CalendarApp.getCalendarById(calendarID);
//Start loop for data
var getDateStart = spreadsheet.getRange('A2').getValue();
var lastRow = spreadsheet.getLastRow();
var lastColumn = spreadsheet.getLastColumn();
var endRange = spreadsheet.getRange(lastRow,lastColumn).getA1Notation();
Logger.log('endRange =' + endRange);
Logger.log('lasRow = ' + lastRow);
Logger.log('lastColumn =' + lastColumn);
Logger.log('endRange =' + endRange);
var newRange = 'A2:' + endRange;//Concatenate strings
var signups = spreadsheet.getRange(newRange).getValues();