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