我正在尝试确定是否可以在google工作表上编写一个脚本,该脚本会将用户返回到工作表所在的工作表上的特定单元格。它将是这样的代码的扩展:
function gotolocation2() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("location2");
ss.setActiveSheet(sheet).setActiveSelection("A1");
}
假设用户点击跳转到此处,然后想要返回到他们所在的位置(即location1)。我试图弄清楚如何做到这一点 - 以某种方式引用它们在初始函数中留下的location1?或者有没有办法通过API来做到这一点?这与MS Excel'后退''前进'按钮的行为类似,可以添加到工具栏中。
显然,我认为这仅限于同一个Google电子表格中的标签(?)
感谢您的帮助!
答案 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();
}