google-apps-script - 如何在 Google Sheets 应用程序脚本中创建范围超链接?

标签 google-apps-script hyperlink google-sheets

我正在尝试用指向 Google 表格应用程序脚本中的范围的超链接填充单元格,其结果与在 GUI 中完成时得到的结果相同。我设法以“gid=...”的形式创建到工作表的超链接,其中...是一个工作表ID。但我很难获取在 GUI 中生成超链接时使用的 rangeID,例如

HYPERLINK("#rangeid=1420762593";"'List 4'!F2:F15") 

是否可以在应用脚本中创建指向范围的超链接?

最佳答案

是的,您可以在应用程序脚本中执行此操作。这是一个非常简单的实现,其中构建了 HYPERLINK 函数并将其附加到单元格:

function hyperlinkRange() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet1 = ss.getSheetByName("Sheet1");
  var sheet2 = ss.getSheetByName("Sheet2").getSheetId();

  sheet1.getRange("A1").setValue('=hyperlink("#gid='+sheet2+'&range='+sheet1.getRange('A1:A10').getA1Notation()+'", "Click to jump to Sheet 2")');
}

您可以将其与循环结合起来设置跨多个工作表的链接值。

关于google-apps-script - 如何在 Google Sheets 应用程序脚本中创建范围超链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46301490/

相关文章:

javascript - IF ELSE 基于今天的日期将行附加到每月工作表

java - Wikipedia API - 获取搜索结果的链接

language-agnostic - 可扩展/可定制的网络爬虫引擎/框架/库?

hyperlink - Safari在单击超链接时会忽略/删除 anchor (或 “hashtags”)?

random - 构建一个随机行选择器来选择一行

csv - 将新的 CSV 数据附加到 Google 表格

google-apps-script - 每个人都可以看到 WebApps 使用的库的源代码?

google-apps-script - 当用户打开工作表或单击工作表中的链接时,Google Sheets 附加组件会自动打开

javascript - 我可以使用表单弹出窗口创建动态菜单项吗?

google-sheets - 如何检查多个单元格的值是否相等?