如何跳转到Google表格中的特定单元格?

时间:2018-07-25 07:16:40

标签: google-apps-script google-sheets

由于它很长,我试图制作一个导航菜单以跳到工作表中的某些单元格。这可以通过以下代码完成:

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();
}

但是,我一直都删除并插入行。由于细胞正在移动,因此无法使用上面的功能。

即使插入或删除了行,单元格是否具有可用于链接的唯一标识符?

1 个答案:

答案 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();
}