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