我有一个Google表格电子表格,其中记录了每月任务,因此每张表格代表一个月。我总是移动当前月份的表格,使其成为电子表格中的第一张。我希望能够向我的同事发送一个超链接,该超链接始终链接到单元格或排在第一张/最左边的纸张上,无论是哪张纸。
例如,如果我有一个标有"客户3的单元格,"然后我希望超链接转到"客户3"无论是1月,2月还是3月的工作表,我的电子表格中第一张/最左边工作表上的单元格。当我创建一个新工作表 - 四月 - 并将其移动到最左边的位置时,我希望链接转到"客户3" 4月新单上的单元格/行。
我知道如何链接到特定单元格,特定工作表以及特定工作表中的特定单元格。但我不想每个月重新创建超链接。有没有办法实现这一点,无论是原生还是使用Google Apps脚本?
感谢。
答案 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脚本自动找到这个单元格,所以我建议你这样做通过脚本使其更简单和有条理。
当您编写脚本并链接到电子表格时,它将始终为您提供第一个电子表格。无论如何,也许看到你的一些脚本可以帮助你更直接地帮助你。