【问题标题】:Hyperlink to a cell/row in the leftmost sheet of Google spreadsheet, even if sheets are moved?超链接到 Google 电子表格最左侧工作表中的单元格/行,即使工作表已移动?
【发布时间】:2018-03-01 07:43:15
【问题描述】:

我有一个 Google 表格电子表格,用于记录每月任务,因此每张表格代表一个月。我总是移动当前月份的工作表,以便它在电子表格中排在第一位。我希望能够向我的同事发送一个超链接,该超链接始终链接到一个单元格或第一个/最左边的工作表行,无论那是什么工作表。

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

我知道如何链接到特定单元格、特定工作表以及特定工作表中的特定单元格。但我不想每个月都重新创建超链接。有没有办法以本机方式或使用 Google Apps 脚本来完成此任务?

谢谢。

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      超链接由几个“元素”组成,可以这样称呼它们。您获得电子表格 ID,然后您将工作表详细信息作为“edit#gid=______”获得

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

      您可以直接通过超链接执行此操作,只在“edit#gid=_____”部分之前编写链接,但是您需要 google 应用程序脚本来自动查找单元格,所以我建议全部完成通过脚本使其更加简单和有条理。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多