Mobile 让谷歌应用程序脚本在手机上运行

Mobile 让谷歌应用程序脚本在手机上运行,mobile,google-apps-script,google-sheets,google-sheets-api,Mobile,Google Apps Script,Google Sheets,Google Sheets Api,我正试图得到一个脚本,我为谷歌工作表制作的脚本在工作表打开时触发(因为我发现你不能通过移动应用程序手动触发它们)。不知怎的,我已经设法让一半的脚本工作,而另一半没有。该脚本适用于桌面和移动设备,我希望它清除一组预定的单元格范围,同时隐藏一组预定的行和列(用于格式化目的)。该脚本可以在桌面上完美运行,但脚本的clearRanges部分不能在mobile上运行,即使脚本的hideRows/Columns部分可以。你知道为什么会这样吗?我使用的函数如下所示: function onOpen() { /

我正试图得到一个脚本,我为谷歌工作表制作的脚本在工作表打开时触发(因为我发现你不能通过移动应用程序手动触发它们)。不知怎的,我已经设法让一半的脚本工作,而另一半没有。该脚本适用于桌面和移动设备,我希望它清除一组预定的单元格范围,同时隐藏一组预定的行和列(用于格式化目的)。该脚本可以在桌面上完美运行,但脚本的clearRanges部分不能在mobile上运行,即使脚本的hideRows/Columns部分可以。你知道为什么会这样吗?我使用的函数如下所示:

function onOpen() {
//Create custom menu options
SpreadsheetApp.getUi().createMenu('Invoicing')
    .addItem("Clear Data", "clearRange")
    .addItem("Submit", "sendEmailWithPdfAttach")
    .addToUi()

//Clear ranges
var source = SpreadsheetApp.getActiveSpreadsheet();
source.getRange('A23:A40').clearContent();
source.getRange('H6:I6').clearContent();
source.getRange('H8:I8').clearContent();
source.getRange('F13:F13').setValue('FALSE');
source.getRange('F15:F15').setValue('TRUE');
source.getRange('D19:I19').clearContent();
source.getRange('D23:G23').clearContent();
source.getRange('D31:G31').clearContent();
source.getRange('A42:I44').clearContent();
source.getRange('B24:G25').clearContent();
source.getRange('B28:G29').clearContent();
source.getRange('B32:G33').clearContent();
source.getRange('B35:G40').clearContent();
source.getRange('H24:H29').clearContent();
source.getRange('H32:H33').clearContent();
source.getRange('H35:H39').clearContent();

//Hide rows/columns
var sheets = source.getSheets();
sheets.forEach(function (s, i) {
    if (i == sheetNum) {
        s.hideRows(45, 400);
        s.hideColumns(10, 17);
    } else {
        s.hideSheet();
    }
});    
}
自定义菜单选项供桌面使用,可以忽略。我还要说,这是我第一次真正使用应用程序脚本,其中大部分代码都是从其他地方获取并修改的。如果你们知道我能做什么,我洗耳恭听。谢谢

电子表格应用程序。getUi()在谷歌表格移动应用程序上不起作用。另一种选择是为谷歌表单创建Android附加组件。不幸的是,目前还不支持Google Sheets的其他移动平台插件

相关问答 堆栈溢出
网络应用软件
      • 有一个简单的解决方案,你可以在主屏幕上创建一个按钮 电子表格和链接与脚本

      • 在你的移动谷歌浏览器上打开相同的工作表

      • 在最右上角,单击三个点。下拉列表 菜单打开
      • 选择“在桌面模式下查看”
      • 请注意,电子表格中的按钮现在可以单击,如工作表所示 将用户解释为登录到PC
      • 现在,只需点击按钮,让脚本发挥它的魔力

      谷歌应用程序脚本在服务器端运行,因此在桌面/移动设备等上也应该以同样的方式工作。我可能认为问题出在其他方面。您是如何从移动设备触发它的。mobile只支持
      onEdit()
      我想它可能根本就没有运行,而且行和列以前在桌面上使用时是隐藏的。使用
      onEdit()
      实现此功能的最佳方法是什么?请检查。我想这是解决问题的办法。这对我很有帮助。它曾经对我有用,但下一次它只被google drive应用程序打开,因为我在手机上的默认浏览器是Firefox。。哦,好吧……另一种方法帮助了我@miodf,尽管那个文档令人印象深刻,但它相当乏味,而且不完全是用户友好的。一个简单的方法就是在默认浏览器(firefox)上打开工作表,点击三个点,然后选择页面选项。将打开一个新菜单。现在选择“将页面添加到快捷方式”。此选项会像手机上的应用程序一样添加链接。因此,您不再需要在Drive上打开相同的应用程序(感谢您的帮助)。)我试过你的解决办法。唉,它对我不起作用(因为我不能编辑单元格或从Buton运行气体),可能是因为我用函数实现了我的建议??以下是一些可能对其他人有帮助的技巧(没有任何保证!):复制/粘贴Google Drive url()并从中查找您的Google工作表(或者从我的电脑将直接的Google工作表url复制到新的gmail电子邮件中,然后将其粘贴到Firefox(或Chrome))……强制重新设置浏览器缓存:按重新加载按钮(或长按重新加载按钮)在Firefox中。或在Chrome中,希望这对某人有所帮助。;)