我按照“Defining Spreadsheet Menus”教程中的规定执行所有操作。使用onOpen事件处理程序修改菜单。
我已经在“脚本库”中公开提供了“Text to Columns”脚本,但我担心下载的用户可能会在弹出自定义菜单需要很长时间时感到困惑。
第一次加载脚本被证明是一种痛苦。很多时候完全错过了onOpen触发器。看起来触发器没有正确设置,因为手动重置onOpen触发器会修复它。
对于个人用途,我认为这是一个小麻烦,但对于共享脚本,它会成为支持问题。
注意:每个后续加载一直需要大约7秒才能显示,但这是正常的。但
这是onOpen处理程序:
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries = [];
menuEntries.push({ name:"Text to columns", functionName:"textToColumns" });
menuEntries.push({ name:"Text to columns (custom separator)", functionName:"textToColumnsCustom" });
menuEntries.push(null);
menuEntries.push({ name:"Columns to Text", functionName:"columnsToText" });
menuEntries.push({ name:"Columns to Text (custom separator)", functionName:"columnsToTextCustom" });
ss.addMenu("Advanced", menuEntries);
}
注意:这是在一个只有一个用户的新(即空)电子表格上测试的。
答案 0 :(得分:0)
我不确定,但是用户必须登录我猜,如果没有,我有一次这个问题,并通过制作两个或更多触发器来解决它们所有这些都是开放的和相同的功能,但是尝试使网速超过30KB / s,以确保问题来自代码,而不是来自您的设备