谷歌脚本创建的谷歌电子表格是否包含自定义菜单项?

时间:2014-04-17 20:25:19

标签: google-apps-script google-sheets

我知道使用google脚本我可以执行以下两项操作:

  1. 制作新的电子表格
  2. 在现有电子表格中创建自定义菜单
  3. 我不知道我能做什么或不能同时做到。以下是用例:

    我有一个表单,可以在提交时创建新的电子表格。我需要每个以编程方式创建的电子表格,以及在创建电子表格时也创建自定义菜单对象。我找不到任何关于此的文档。

1 个答案:

答案 0 :(得分:0)

不确定这是您要查找的内容,但是以编程方式创建菜单项,您将使用如下所示的代码:

其中data_range是一个范围,walkrow和walkcol是有效的计数器等。

 // Adding a menu through UI 
 var ui = SpreadsheetApp.getUi();  
 var custommenu = ui.createMenu('My Shortcut Menu') 

 var menuitem = data_range.getCell(walkrow, walkcol).getValue();
 var menufunction = data_range.getCell(walkrow, 2).getValue();

 for ( ; walkrow <= rowcount;  walkrow++ ) {    
   menuitem = data_range.getCell(walkrow, walkcol).getValue();
   menufunction = data_range.getCell(walkrow, 2).getValue();   
      custommenu.addItem(menuitem, menufunction);
      custommenu.addSeparator();
      Logger.log("menu item name is " + menuitem + " and function name is " +menufunction);
 }

 Logger.log("*******"); 
 custommenu.addToUi();