Google 工作表按钮在移动设备上不起作用

时间:2021-02-23 14:41:09

标签: google-apps-script button google-sheets mobile

我最近注意到在 google 工作表中创建的按钮在移动设备上不起作用。我找到了解决方案,但是现在我想知道如何将文章中显示的代码指向工作表中的特定选项卡,例如“工作表 1”和“工作表 2”。因为我希望代码同时在“工作表 1”和“工作表 2”这两个选项卡上工作。这样两个不同的用户可以同时在两个不同的标签上工作。

有人知道如何解决这个问题吗?

https://medium.com/macadamscripts/create-button-in-google-sheets-mobile-2979579025ef#:~:text=Luckily%2C%20there%20is%20a%20workaround,serve%20as%20the%20%E2%80%9Cbutton%E2%80%9D

function onEdit(e) {
if (e.range.getA1Notation() == 'D4') {
if (/^\w+$/.test(e.value)) { 
eval(e.value)();
e.range.clear();
   }
  }
}

最好的,

2 个答案:

答案 0 :(得分:0)

尝试使用 activeSheet.getName 处理/检查电子表格上的特定工作表。有关如何实现它,请参阅下面的示例代码:

function onEdit(e) {
  //Set a comment on the edited cell to indicate when it is changing.
  var range = e.range;

  var activeSheet = e.source.getActiveSheet();
  if (activeSheet.getName() == "Sheet1") { //Sheet1 is just a sample name of the sheet. Modify it according to the name of your sheet.
     range.setNote("Last Modified:" + new Date());
  }
}

参考:

use onedit() trigger on a specific sheet within google scripts for google sheets

答案 1 :(得分:0)

Google 为可能阅读本文的其他人定义:

电子表格 = 包含子工作表的实际工作表文档。

Sheet = Ducatia 使用的“标签”。

无论如何,要回答这个问题,您可以尝试使用 thistab 设置为指定的任何内容。您可以根据数组的索引选择工作表,但工作表顺序可以移动,不幸的是名称也可以更改,但不会像简单的工作表重新排序那样意外,所以只需要小心。您可以获得工作表的 ID,但我看不到按 ID 选择工作表的方法。如果我这样做了,我会更新这个。

我使用了这样的东西:

  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName("TEST"));

如果您运行上面的程序,并使用适当的名称,您可以看到您的电子表格将 UI 视图更改为指定的工作表。