我正在尝试编写一个代码,如果满足特定条件,该代码将更改活动工作表。
为了能够在Google表格的移动应用版本中运行这样的代码,我编写了一个函数,每次书上有更改时都会触发该函数:
function testFunction() {
var activeSpreadsheet = SpreadsheetApp.getActive();
var sheetToActivate = activeSpreadsheet.getSheetByName('Sheet 2');
//The following cell contains the condition
var flagCell = activeSpreadsheet.getRange('Sheet 1!A1');
if(flagCell.getValue() == true){
activeSpreadsheet.setActiveSheet(sheetToActivate, true);
}
};
在Google电子表格的网络版本(桌面版)上测试脚本时,它可以正常工作。但是由于某种原因,这在移动应用程序中不起作用(代码可以运行,但是就像跳过使用“ setActiveSheet”方法的行一样)。
您知道为什么会这样吗?我应该使用另一种方法来更改应用程序上的工作表吗?
我尝试使用超链接而不是代码,但是在应用程序上实现它们的方式对我来说不起作用,因为它们不是真正的超链接(当您点击它们时,您只会看到一个弹出窗口,依次包含真正的超链接。