Google电子表格超链接到特定工作表

uli*_*sse 11 google-api hyperlink google-sheets google-sheets-api

我想在另一个电子表格中从超链接打开一张特定的Google电子表格.

我的主电子表格中有不同的链接,每个都应该有一个指向同一个从属电子表格但不同表格的超链接.

我知道超链接功能,但它不适用于特定的工作表.

谢谢您的帮助

rej*_*thy 13

您可以使用此自定义脚本(工具>脚本编辑器)功能并将其连接到例如自定义绘图(插入>绘图...>保存并关闭,然后右键单击新图纸>指定脚本...>"goToSheet2")

function goToSheet2() {
  goToSheet("Sheet2");
}

function goToSheet(sheetName) {
  var sheet = SpreadsheetApp.getActive().getSheetByName(sheetName);
  SpreadsheetApp.setActiveSheet(sheet);
}
Run Code Online (Sandbox Code Playgroud)

更新:
在最新版本中,您可以选择单元格并添加链接(插入>链接)并直接选择指向特定工作表的链接:
插入表格的链接.


Ada*_*amL 9

HYPERLINK函数可以链接到同一工作簿中的另一个工作表; 如果你观察到电子表格中的URL,在它的尽头有#gid=x其中x的每个工作表是唯一的.

问题是,它将打开工作表作为另一个选项卡中的电子表格的新实例,这可能是不可取的.解决方法是将图像或绘图作为按钮插入,并为它们分配将激活特定工作表的脚本.

  • 令人难以置信这不是标准功能.谢谢你的解决方法 (5认同)
  • 我发现这个答案很有帮助.. 只需添加一条评论:如果您从同一电子表格文档中链接该工作表,“在另一个 [浏览器] 选项卡中打开”实际上只是一个问题。如果你的例子和我的一样,你将一个 HTML 或 wiki 页面链接到一个特定的工作表,那么不用担心......#gid 技巧有效(只要没有人删除任何工作表标签......非常重要的是要注意#gid 是固定位置编号,因此从左数第 4 个工作表将是 #gid=3)。 (2认同)

小智 6

我个人是根据 @rejthy 所说的做的:\n在脚本中我创建了这个函数:

\n\n
/**\n * Return the id of the sheet. (by name)\n *\n * @return The ID of the sheet\n * @customfunction\n */\nfunction GET_SHEET_ID(sheetName) {\n    var sheetId = SpreadsheetApp.getActive().getSheetByName(sheetName).getSheetId();\n    return sheetId;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后在我需要链接的工作表中我这样做了:=HYPERLINK("#gid="&GET_SHEET_ID("Factures - "&$B$1);"Ann\xc3\xa9e en cours")

\n