【发布时间】:2014-04-17 20:25:18
【问题描述】:
我知道使用 google 脚本我可以做到以下两项:
- 创建一个新的电子表格
- 在现有电子表格中创建自定义菜单
我不知道我是否可以同时做到。这是用例:
我有一个表单,它会在提交时创建一个新的电子表格。我需要这些以编程方式创建的电子表格中的每一个在创建电子表格时也创建一个自定义菜单对象。我找不到这方面的任何文档。
【问题讨论】:
标签: google-apps-script google-sheets
我知道使用 google 脚本我可以做到以下两项:
我不知道我是否可以同时做到。这是用例:
我有一个表单,它会在提交时创建一个新的电子表格。我需要这些以编程方式创建的电子表格中的每一个在创建电子表格时也创建一个自定义菜单对象。我找不到这方面的任何文档。
【问题讨论】:
标签: google-apps-script google-sheets
不确定这是您要查找的内容,但要以编程方式创建菜单项,您将使用如下代码:
其中 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();
【讨论】: