【发布时间】:2014-12-02 17:50:07
【问题描述】:
我希望在提交表单时创建一个日历事件。用户正在输入我想使用 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();
我需要做什么才能让它工作?
【问题讨论】:
-
您在之前的一些问题中的代码中有
createEvent(),因此您可能知道该功能。你能更具体地说明你的问题是什么吗?并解释为什么你有两个约会,因为这与问题无关? (PS:要获取单个单元格的值,请使用getValue(),而不是getValues()。) -
开始日期和结束日期可能不同,可能是 2-3 天。我目前正在使用它来创建事件,但 vStartValue 和 vEndValue 的值没有与它们关联的时间,因此它无法正确创建事件。 calendar.createEvent('Booked',new Date (vStartDateValue),new Date (vEndDateValue), {location:Office});
标签: google-apps-script google-sheets google-calendar-api google-forms