Google apps script 如何在Google脚本编辑器中引用单元格内的日期?

Google apps script 如何在Google脚本编辑器中引用单元格内的日期?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在写一个脚本,将事件从谷歌日历拉到谷歌单数日期的工作表。我希望用户能够在电子表格上键入日期(在本例中,在单元格F1中),然后在运行脚本时,脚本将获取相关日期的所有事件。但是,对于我当前的代码,我只能在脚本编辑器中键入日期,因为当我尝试引用F1而不是写出的日期时,脚本将不会运行。我做错了什么 function getEvents() { var ss= SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var ca

我正在写一个脚本,将事件从谷歌日历拉到谷歌单数日期的工作表。我希望用户能够在电子表格上键入日期(在本例中,在单元格F1中),然后在运行脚本时,脚本将获取相关日期的所有事件。但是,对于我当前的代码,我只能在脚本编辑器中键入日期,因为当我尝试引用F1而不是写出的日期时,脚本将不会运行。我做错了什么

function getEvents() {

    var ss= SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var cal = CalendarApp.getCalendarById("email@email.com");
    var events = cal.getEventsForDay(new Date("2/5/2020"));

    for(var i = 0;i<events.length;i++){
    var title = events[i].getTitle();
    Logger.log(title);
    ss.getRange(i+2, 1).setValue(title);
 }    
}
函数getEvents(){ var ss=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var cal=CalendarApp.getCalendarById(“email@email.com"); var事件=cal.getEventsForDay(新日期(“2/5/2020”); 对于(var i=0;i
  • 您想使用
    getEventsForDay(Date)
    检索事件的标题
  • 您希望从电子表格中活动工作表的单元格“F1”中检索
    getEventsForDay(Date)
    Date
  • 您希望将标题放在活动工作表第2行的“A”列中
  • 您希望使用谷歌应用程序脚本实现这一点
如果我的理解是正确的,那么这个答案呢?请把它看作是几种可能的答案之一

修改脚本: 修改脚本时,请按以下方式修改

发件人: 致:
  • 当单元格的值是日期对象时,
    getValue()
    可以将该值检索为日期对象。
    • 如果单元格“F1”的值不是日期对象,则可能会发生错误。在这种情况下,能否提供示例电子表格?通过此,我想确认一下
参考资料:
      • 您想使用
        getEventsForDay(Date)
        检索事件的标题
      • 您希望从电子表格中活动工作表的单元格“F1”中检索
        getEventsForDay(Date)
        Date
      • 您希望将标题放在活动工作表第2行的“A”列中
      • 您希望使用谷歌应用程序脚本实现这一点
      如果我的理解是正确的,那么这个答案呢?请把它看作是几种可能的答案之一

      修改脚本: 修改脚本时,请按以下方式修改

      发件人: 致:
      • 当单元格的值是日期对象时,
        getValue()
        可以将该值检索为日期对象。
        • 如果单元格“F1”的值不是日期对象,则可能会发生错误。在这种情况下,能否提供示例电子表格?通过此,我想确认一下
      参考资料:

      我必须为我糟糕的英语技能道歉。我可以问你你的问题吗?在脚本的上方,你说
      我试图引用F1
      。但是在脚本的下方,
      我想引用第5行的一个单元格。我无法理解你的目标。我可以问你这个问题吗?当然。我想引用F1单元格,而不是日期在第5行。谢谢你的回复。从你的回复中,我提出了一个修改后的脚本作为回答。你能确认一下吗?如果我误解了你的问题,而这不是你想要的结果,我道歉。我必须为我的英语水平低下道歉。我可以问你你关于你的问题吗?在脚本的上部,你说
      我试图重新回答引用F1
      。但是在脚本的下面,
      我想引用第5行的单元格。我不明白你的目标。我可以问你吗?当然可以。我想引用F1单元格而不是第5行的日期。谢谢你的回复。从你的回复中,我提出了一个修改后的脚本作为答案。你能确认吗?如果我错了我理解了你的问题,但那不是你想要的结果,我道歉。
      
      var cal = CalendarApp.getCalendarById("email@email.com");
      var events = cal.getEventsForDay(new Date("2/5/2020"));
      
      var inputtedValue = ss.getRange("F1").getValue();
      var cal = CalendarApp.getCalendarById("email@email.com");
      var events = cal.getEventsForDay(inputtedValue);