谷歌工作表自定义菜单功能在Android上的谷歌工作表中不可见

use*_*970 6 android google-sheets google-apps-script

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

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

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

谢谢你,

小智 7

我使用了下拉列表/组合 - 使用数据验证进行填充。移动设备支持此功能。然后我使用 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
        }
      }
  }
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 很棒的开箱即用解决方案。谢谢罗尼 (2认同)