如何读取和存储单元格值以在Sheets脚本中使用?

问题描述 投票:0回答:2

我有一个脚本,可以从日历中检索所有事件并将它们放入工作表中。我试图通过引用活动工作表中的单元格B2来使该脚本动态化,这样我就可以更改日历ID,而无需每次都跳转到脚本工具。

原始代码:

var mycal = "[email protected]"; 

var cal = CalendarApp.getCalendarById(mycal);   

var events = cal.getEvents(new Date("January 1, 2017 23:59:59 CST"), new Date("January 1, 2018 23:59:59 CST"));

新代码:

var cal = CalendarApp.getCalendarById(SpreadsheetApp.getActiveSheet().getRange("B2").getValue()); 

var events = cal.getEvents(new Date("January 1, 2017 23:59:59 CST"), new Date("January 1, 2018 23:59:59 CST"));

运行新代码,我不断收到错误“TypeError:无法调用方法”getEvents“为null。”我猜这与我'var cal'没有正确设置有关。有任何想法吗?

google-apps-script google-sheets google-calendar-api
2个回答
0
投票

对于任何好奇的人,只需执行以下操作即可解决此问题。

  var mycal = SpreadsheetApp.getActiveSheet().getRange("c2").getValue(); // PULL CALENDAR ID FROM CELL
  var cal = CalendarApp.getCalendarById(mycal);

-1
投票

我有同样的问题。尝试使用getDisplayValue()更改getValue()

© www.soinside.com 2019 - 2024. All rights reserved.