【问题标题】:Can a google spreadsheet that was created by a google script contain custom menu items?由谷歌脚本创建的谷歌电子表格可以包含自定义菜单项吗?
【发布时间】:2014-04-17 20:25:18
【问题描述】:

我知道使用 google 脚本我可以做到以下两项:

  1. 创建一个新的电子表格
  2. 在现有电子表格中创建自定义菜单

我不知道我是否可以同时做到。这是用例:

我有一个表单,它会在提交时创建一个新的电子表格。我需要这些以编程方式创建的电子表格中的每一个在创建电子表格时也创建一个自定义菜单对象。我找不到这方面的任何文档。

【问题讨论】:

  • 也许您可以创建一个现有模板电子表格的copy,而不是创建一个新的电子表格?如果没有,也许this 可以提供帮助。不过我不确定。

标签: google-apps-script google-sheets


【解决方案1】:

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

其中 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(); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 2013-12-27
    • 1970-01-01
    • 2021-04-22
    • 2012-06-15
    • 1970-01-01
    相关资源
    最近更新 更多