由于它很长,我试图制作一个导航菜单以跳到工作表中的某些单元格。这可以通过以下代码完成:
function jumpToCellB4() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range = sheet.getRange("B4");
sheet.setActiveSelection(range);
}
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('Navigation')
.addItem('Go to B4', 'jumpToCellB4')
.addToUi();
}
但是,我一直都删除并插入行。由于细胞正在移动,因此无法使用上面的功能。
即使插入或删除了行,单元格是否具有可用于链接的唯一标识符?
答案 0 :(得分:3)
使用named range而不是特定的地址位置。然后,您可以将代码修改为:
function jumpToTestCell() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var testCell = ss.getRangeByName("TestCell");
testCell.activate();
}
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('Navigation')
.addItem('Go to Test Cell', 'jumpToTestCell')
.addToUi();
}