小编joc*_*ter的帖子

Google Apps 脚本:动态创建电子表格菜单项

我正在尝试使用 Google Apps 脚本在 Google 表格中创建一个动态填充的菜单。

  1. 我有一张表,“班级”,我在上面列出了我教的班级。
  2. 在运行我的脚本时,我让我的脚本读取这些类并将其加载到数组中。
  3. 为了只对原始“类”表中的值进行硬编码,我想为每个类创建一个子菜单项。

该表称为“类”。类表中的值是 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)

google-sheets google-apps-script

4
推荐指数
1
解决办法
4535
查看次数

Google Apps脚本:使用Calendar API设置活动的颜色

我想为事件设置特定的颜色.

我相信我必须使用Calendar API.我无法弄清楚如何做到这一点.

我正在尝试的代码是:

var event = CalendarApp.getOwnedCalendarById(calendarID).createEvent(class, startTime, endTime, {description:lessonPlanDataComplete[t], colorId: 11});
Run Code Online (Sandbox Code Playgroud)

colorId11应该设置为红色,但所有事件出来作为默认颜色.

任何帮助/提示感激不尽,

非常感谢,西蒙

google-calendar-api google-apps-script

3
推荐指数
3
解决办法
5423
查看次数