我正在尝试使用 Google Apps 脚本在 Google 表格中创建一个动态填充的菜单。
该表称为“类”。类表中的值是 8H、9p1、9p2 等。它们位于单元格 A1:A12 中。在调试器中,数组 menuItemArray 正确加载了“类”表中所有预期的类。
我得到的错误是:
类型错误:在对象 9p1 中找不到函数 addSubMenu。(第 13 行,文件“代码”)
这是踏入队伍的时候
menuItemArrayClass = menuItemArray [menuCount]
Run Code Online (Sandbox Code Playgroud)
对于我做错了什么或有什么更好的方法可以提供任何帮助,我将不胜感激。
这是我的代码:
function onOpen(e) {
var ui = SpreadsheetApp.getUi();
var menuCount = 0;
ui.createMenu('Manage Timetable')
.addItem('First item', 'menuItem1')
.addSeparator()
var menuItemArray = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Classes').getDataRange().getValues();
for (menuCount=1;menuCount < menuItemArray.length;++menuCount) {
var menuItemArrayClass = []
menuItemArrayClass = menuItemArray [menuCount]
.addSubMenu(ui.createMenu('Manage Classes')
.addItem(menuItemArrayClass [menuCount] + 'Schedule Timetable', 'runBatch1'))
.addToUi();
}
}
Run Code Online (Sandbox Code Playgroud) 我想为事件设置特定的颜色.
我相信我必须使用Calendar API.我无法弄清楚如何做到这一点.
我正在尝试的代码是:
var event = CalendarApp.getOwnedCalendarById(calendarID).createEvent(class, startTime, endTime, {description:lessonPlanDataComplete[t], colorId: 11});
Run Code Online (Sandbox Code Playgroud)
在colorId11应该设置为红色,但所有事件出来作为默认颜色.
任何帮助/提示感激不尽,
非常感谢,西蒙