【问题标题】:google app script create custom menu that can be accessed by all sheets谷歌应用脚​​本创建所有工作表都可以访问的自定义菜单
【发布时间】: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//

This App Script is tied to a specific sheet call 'Test'

【问题讨论】:

  • 所有工作表 - 您是指所有电子表格吗?如果是这样 - 您需要将其部署为 Add-on
  • 我会发布一个 Workspace 插件,而不是一个“编辑器”插件。有一个快速入门:https://developers.google.com/workspace/add-ons/cats-quickstart 您需要对示例代码进行自己的修改、减法和添加。因此,您不会有自定义菜单,您的应用程序图标会出现在右侧的侧边栏中。但它会自动显示在所有表格文件中,而无需在您打开的表格中执行任何操作。让自定义菜单显示在每个工作表中实际上需要做很多工作。
  • 我想确认我对您的问题的理解。在您的情况下,当 XLSX 数据转换为 Google 电子表格时,您希望将问题中显示的脚本包含在转换后的电子表格中。我的理解正确吗?
  • @ziganotschka 这就是答案。我是使用应用程序脚本的新手,对部署附加组件一无所知。这将允许我与其他人共享此脚本并允许版本控制。当场并谢谢你!
  • @AlanWells 就像 Zifanotschka 你一针见血!感谢您提供此解决方案!

标签: google-apps-script google-sheets


【解决方案1】:

我会发布一个 Workspace 插件,而不是“编辑器”插件。有一个快速入门:
https://developers.google.com/workspace/add-ons/cats-quickstart

您需要对示例代码进行自己的修改、减法和添加。因此,您不会有自定义菜单,您的应用程序图标会出现在右侧的侧边栏中。但它会自动显示在所有表格文件中,而无需在您打开的表格中执行任何操作。让自定义菜单显示在每个工作表中实际上需要做很多工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 2018-09-13
    • 1970-01-01
    相关资源
    最近更新 更多