我有一个包含许多命名范围的电子表格,我想要一种目录,它提供了跳转到它们的超链接。
在 UI 中,我可以创建一个指向命名范围的超链接,其最终格式如下:
https://docs.google.com/spreadsheets/d/xxxxx/edit#rangeid=yyyyy
其中 xxxx 是一个长电子表格 ID,yyyy 是一系列数字。
由于我有很多这些链接,我想使用 Google Apps 脚本以编程方式生成所有这些链接。我可以使用Spreadsheet.getRangeByName找到命名范围对象,但我找不到从中获取 rangeid 的方法。
我正在尝试使用Google表格应用程序脚本中的范围的超链接填充单元格,如果我在GUI中完成它,我将获得相同的预期结果.我设法以"gid = ..."的形式创建表格的超链接,其中...是一个sheetID.但我很难获得在GUI中生成超链接时使用的rangeID,例如
HYPERLINK("#rangeid=1420762593";"'List 4'!F2:F15")
Run Code Online (Sandbox Code Playgroud)
是否可以在应用程序脚本中创建指向范围的超链接?
我正在尝试以一种可以使用'= MATCH()“函数进行复制的方式将超链接插入到单元格中。但是,我似乎无法找到一种无需使用GID即可链接Google表格中单元格的方法。
当我右键单击并“获取到此单元格的链接”时,我得到的URL末尾带有“#gid = 1933185132”。但是,它没有结构,我不能将其与MATCH公式一起使用,也不能像在Excel中通常那样自动填充它。
https://docs.google.com/spreadsheets/d/sheetkey/edit#gid=1933185132
但是,如果这具有像这样的单元格引用
https://docs.google.com/spreadsheets/d/sheetkey/edit#Sheet1!C12
我可以轻松地为MATCH函数重新创建它。
问题:是否有一种替代方法,可以像上面显示的那样链接单元格?如果不能,我可以使用公式提取“ Sheet1!C12”的GID吗?
我已尽我所能搜索了Google论坛和堆栈溢出,并且我看到的唯一解决方案似乎是使用带有“ var sheet”的脚本,而我对0编码知识一无所知。
这应该是一件非常简单的事情,但是我找不到出路。任何对此问题的见解都将受到赞赏。非常感谢你。
hyperlink google-sheets google-apps-script array-formulas google-sheets-formula