gpt4 book ai didi

mobile - 让 Google Apps 脚本在移动设备上运行

转载 作者:行者123 更新时间:2023-12-03 19:47:08 24 4
gpt4 key购买 nike

我正在尝试获取我为谷歌工作表制作的脚本,以便在打开工作表时触发(因为我发现您无法通过移动应用手动触发它们)。不知何故,我设法让一半的脚本工作,而另一半却没有。该脚本适用于桌面和移动设备,我希望它清除一组预定的单元格范围,同时隐藏一组预定的行和列(出于格式化目的)。该脚本可以在桌面上完美运行,但该脚本的 clearRanges 部分无法在移动设备上运行,即使该脚本的 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();
}
});
}

自定义菜单选项供桌面使用,可以忽略。我还要说这是我第一次真正使用 Apps Script,并且大部分代码都是从其他地方获取并修改的。如果你们对我能做什么有任何线索,我全神贯注。谢谢

最佳答案

  • 有一个简单的解决方案,您可以在主界面上创建一个按钮
    电子表格并将其与脚本链接!
  • 在您的移动 Google Chrome 上打开同一张表
  • 在最右上角,单击三个点。一个下拉菜单
    菜单打开
  • 选择“以桌面模式查看”。
  • 请注意,您的电子表格的按钮现在是可点击的,因为工作表
    解释要登录到 PC 的用户
  • 现在,只需单击按钮,让脚本发挥它的魔力
  • 关于mobile - 让 Google Apps 脚本在移动设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50894212/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com