按下跳转按钮后,Google电子表格超链接返回到特定工作表上的原始位置

时间:2015-03-01 06:44:05

标签: google-apps-script google-sheets

我正在尝试确定是否可以在google工作表上编写一个脚本,该脚本会将用户返回到工作表所在的工作表上的特定单元格。它将是这样的代码的扩展:

function gotolocation2() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("location2");
ss.setActiveSheet(sheet).setActiveSelection("A1");   
}

假设用户点击跳转到此处,然后想要返回到他们所在的位置(即location1)。我试图弄清楚如何做到这一点 - 以某种方式引用它们在初始函数中留下的location1?或者有没有办法通过API来做到这一点?这与MS Excel'后退''前进'按钮的行为类似,可以添加到工具栏中。

显然,我认为这仅限于同一个Google电子表格中的标签(?)

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以将最后一个活动单元格写入属性服务,稍后返回该单元格。

function gotolocation2() {
  var properties = PropertiesService.getUserProperties();
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var active = SpreadsheetApp.getActiveRange();
  properties.setProperty("sheet", active.getSheet().getName())
  properties.setProperty("cell", active.getA1Notation());
  ss.getSheetByName("Sheet2").getRange("A1").activate();   
}

function gotolocation1() {
  var properties = PropertiesService.getUserProperties();
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var active = SpreadsheetApp.getActiveRange();
  var sheet = properties.getProperty("sheet");
  var cell = properties.getProperty("cell");
  ss.getSheetByName(sheet).getRange(cell).activate();   
}