超链接到最左侧Google电子表格中的单元格/行,即使移动了工作表?

时间:2018-03-01 07:43:15

标签: google-apps-script google-sheets

我有一个Google表格电子表格,其中记录了每月任务,因此每张表格代表一个月。我总是移动当前月份的表格,使其成为电子表格中的第一张。我希望能够向我的同事发送一个超链接,该超链接始终链接到单元格或排在第一张/最左边的纸张上,无论是哪张纸。

例如,如果我有一个标有"客户3的单元格,"然后我希望超链接转到"客户3"无论是1月,2月还是3月的工作表,我的电子表格中第一张/最左边工作表上的单元格。当我创建一个新工作表 - 四月 - 并将其移动到最左边的位置时,我希望链接转到"客户3" 4月新单上的单元格/行。

我知道如何链接到特定单元格,特定工作表以及特定工作表中的特定单元格。但我不想每个月重新创建超链接。有没有办法实现这一点,无论是原生还是使用Google Apps脚本?

感谢。

2 个答案:

答案 0 :(得分:1)

如果要引用第一张表,请使用.getSheets [0] 它将始终引用第一张纸,无论其名称如何。

function firstSheet (){
  var firstSheet = SpreadsheetApp.getActive().getSheets()[0];
  return firstSheet;
}

编辑:您可以通过以下方式动态获取第一张表的ID:

var firstSheet = SpreadsheetApp.getActive().getSheets()[0].getSheetId()

答案 1 :(得分:0)

超链接由几个“元素”组成,以便调用它们。您获得了电子表格ID,然后您将表格特定为“编辑#gid = ______”

我做了一些测试,我相信只要你只使用电子表格ID,它就会默认链接到第一张表。

你可以直接通过超链接做到这一点,只是在“编辑#gid = _____”部分之前写链接,但是你需要google apps脚本自动找到这个单元格,所以我建议你这样做通过脚本使其更简单和有条理。

当您编写脚本并链接到电子表格时,它将始终为您提供第一个电子表格。无论如何,也许看到你的一些脚本可以帮助你更直接地帮助你。