我希望在提交表单时创建日历活动。用户输入的日期我希望使用Google Apps脚本在特定日历中创建活动,该活动从上午9点开始,并在下午5点结束。
我知道我可以要求用户手动输入开始和结束时间,但我宁愿使用GAS根据日期字段自动执行。
这就是我目前的情况:
var vSS = SpreadsheetApp.getActiveSpreadsheet();
var vS = vSS.getSheetByName("blah blah blah");
var vLastRow = vS.getLastRow();
var vStartDate = vS.getRange(vLastRow,6);
var vStartDateValue = vStartDate.getValues();
var vEndDate = vS.getRange(vLastRow,7);
var vEndDateValue = vEndDate.getValues();
我需要做些什么才能让它发挥作用?
答案 0 :(得分:0)
您可以尝试使用此function创建一个包含开始日期和结束日期的活动。
要添加startTime和endTime,只需将时间值(09 AM或05 PM)附加到" vStartDateValue"。
希望有所帮助!
答案 1 :(得分:0)
我可以使用以下代码执行此操作:
function CreateEvent(){
var vSS = SpreadsheetApp.getActiveSpreadsheet();
var vS = vSS.getSheetByName("blah blah blah");
var vLastRow = vS.getLastRow();
var vCalendar = CalendarApp.getCalendarbyID('xxxxxx@joent.com')
var vStartDate = vS.getRange(vLastRow,6);
var vStartDateValue = new Date (vStartDate.getValue());
vStartDateValue.setHours(9);
var vEndDate = vS.getRange(vLastRow,7);
var vEndDateValue = new Date (vEndDate.getValue());
vEndDateValue.setHours(17);
vCalendar.createEvent('Description',
vStartDateValue,
vEndDateValue)
}