【问题标题】:google sheet custom menu function not visible in google sheet on androidgoogle sheet自定义菜单功能在android上的google sheet中不可见
【发布时间】:2018-06-06 19:53:28
【问题描述】:

我在 google 表格中创建了一个自定义菜单,该菜单链接到一个自定义函数,该函数会弹出一个对话框窗口,其中包含一个 youtube 视频。这一切都是我在 PC 上的浏览​​器中完成的。

我现在在我的 Android 手机上安装了 google 表格,并自己共享了表格(使用第二个 gmail 帐户)。我现在注意到自定义菜单没有出现在 android 上的 google sheet 应用程序中。

我想知道,自定义菜单和对话框是否可以在 android 上的 google 表格中使用。我是否在权限方面做了不正确的事情 - 即我是否需要分配任何权限给其他用户,以便他们查看和使用自定义菜单项和相关功能。如果是,我该如何进行正确的设置。

谢谢你,

【问题讨论】:

  • 不,您的桌面菜单不会出现在 Google 表格 Android 应用程序中。如果您需要向移动应用程序提供东西,则必须编写一个移动插件:developers.google.com/apps-script/add-ons/mobile 注意限制。
  • 我需要一种方法让用户触发对用户有意义的脚本。我尝试的一种方法是包含一个可点击的图像。但是,这也不适用于移动 google sheet 应用程序。
  • @tehhowch 该链接似乎不再起作用。我找不到你引用的文章。如果你能提供更新,那就太好了。
  • @AtiqZabinski 您需要实现“Google Workspace 插件”developers.google.com/apps-script/add-ons/concepts/…,因为常规的“编辑器插件”无法在移动客户端应用程序上运行

标签: android google-apps-script google-sheets


【解决方案1】:

我使用了一个下拉列表/组合 - 使用数据验证填充。这在移动设备上受支持。然后我使用 onEdit(e) 事件来触发代码...第一步是确定已编辑的内容(哪个单元格),然后采取相应的行动...下面是一个示例,下拉列表将包含两个项目“Do任务 1”和“执行任务 2”...当工作表上的任何单元格发生更改时触发该事件...然后该过程识别单元格更改是否是下拉菜单的更改(单元格值设置为全局变量'FunctionsCell')如果是触发事件的下拉菜单,它会获取值(参见代码的 'getValue()' 部分),然后检查它的值,然后相应地执行代码(参见'//做某事')

var FunctionsCell = "B2"  // global

function onEdit(e) {

var editCell = e.range.getA1Notation()

switch (editCell) {
case FunctionsCell:
  {               
      var functionType = SpreadsheetApp.getActiveSheet().getRange(FunctionsCell).getValue()

      switch(functionType) {              
        case "Do Task 1": {
          // do something
          break
        }
        case "Do Task 2": {
          // do something
          break
        }
      }
  }
  }
}

【讨论】:

  • 非常棒的开箱即用解决方案。谢谢罗尼
  • @Ronnie C 数据验证菜单不允许像自定义菜单那样使用子菜单和分隔符。
猜你喜欢
  • 1970-01-01
  • 2020-04-11
  • 2016-10-26
  • 1970-01-01
  • 1970-01-01
  • 2015-06-09
  • 1970-01-01
  • 2023-01-22
  • 1970-01-01
相关资源
最近更新 更多