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

Google apps script 如何跳转到Google表单中的特定单元格?,google-apps-script,google-sheets,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() {

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

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();
}
但是,我一直在删除和插入行。这使得无法使用上述函数,因为单元格正在四处移动

是否有一个单元格的唯一标识符,即使插入或删除了行,也可以用来链接到该单元格?

使用一个而不是一个特定的地址位置。然后,您可以将代码修改为以下内容:

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();
}
使用一个而不是一个特定的地址位置。然后,您可以将代码修改为以下内容:

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();
}
使用
onChange()
使用PropertiesService“单元格的唯一标识符”-使用命名范围添加/细分B4中的4个?使用
onChange()
使用PropertiesService“单元格的唯一标识符”-使用命名范围添加/细分B4中的4个?