【发布时间】:2021-08-22 12:45:31
【问题描述】:
很可能有简单解决方案的简单问题。
创建了一个具有 1 个功能的自定义菜单。现在我希望能够让这个自定义菜单出现在所有 G 表中。我每天在 Excel 中创建一个新的电子表格并将其移动到 G Drive,以便可以与整个团队查看/共享。当这个新的电子表格添加到驱动器中时,我希望显示自定义菜单,以便可以运行一个函数来清理这个每日轮换的文档。
如何让这个自定义菜单出现在所有工作表中:新的、旧的、上传的?我会注意到这个 App Script 很流行
function onOpen(){
var ui = SpreadsheetApp.getUi();
ui.createMenu('Deluxe List Edit')
.addItem('Prep deluxe list','deluxeFinish')
.addToUi();
}
function deluxeFinish(){
// code that edits the first sheet//
【问题讨论】:
-
所有工作表 - 您是指所有电子表格吗?如果是这样 - 您需要将其部署为 Add-on。
-
我会发布一个 Workspace 插件,而不是一个“编辑器”插件。有一个快速入门:https://developers.google.com/workspace/add-ons/cats-quickstart 您需要对示例代码进行自己的修改、减法和添加。因此,您不会有自定义菜单,您的应用程序图标会出现在右侧的侧边栏中。但它会自动显示在所有表格文件中,而无需在您打开的表格中执行任何操作。让自定义菜单显示在每个工作表中实际上需要做很多工作。
-
我想确认我对您的问题的理解。在您的情况下,当 XLSX 数据转换为 Google 电子表格时,您希望将问题中显示的脚本包含在转换后的电子表格中。我的理解正确吗?
-
@ziganotschka 这就是答案。我是使用应用程序脚本的新手,对部署附加组件一无所知。这将允许我与其他人共享此脚本并允许版本控制。当场并谢谢你!
-
@AlanWells 就像 Zifanotschka 你一针见血!感谢您提供此解决方案!
标签: google-apps-script google-sheets