簡體   English   中英

Google工作表:如何添加鏈接以跳轉到其他工作表的特定單元格

[英]Google sheet : How to add link to jump to specific cell of other sheet

在處理我的電子表格時,我想要一個“按鈕”來鏈接或跳轉到同一電子表格中其他工作表的特定單元格。

如果我在單元格上添加圖像,那么我可以分配一個腳本 function 並且它工作正常。 但我希望圖像位於單元格內而不是單元格上方。 問題是如果我將圖像放在單元格內,我將無法再單擊它(或無法分配腳本)。

要鏈接到單元格,請使用=HYPERLINK()公式:

=HYPERLINK("#gid=[SHEET_ID]&range=[A1_NOTATION]")

在哪里,

  • [SHEET_ID]是工作表的 ID,通常顯示在 url 哈希中(例如:https 中的https://docs.google.com/spreadsheets/d/[SPREADSHEET_ID]/edit#gid=1134456

  • [A1_NOTATION]是范圍的 A1 表示法。 例如:A1

我相信你的目標如下。

  • 對於 Google 電子表格,您希望將一個圖像按鈕放入一個單元格中,並希望在單擊該按鈕時跳轉到同一電子表格中其他工作表上的其他單元格。

問題和解決方法:

不幸的是,在當前階段,放入單元格的圖像不能由 function 分配。 所以在這種情況下,作為一種解決方法,我想建議使用簡單觸發器的 OnSelectionChange 觸發器。

用法:

要使用此解決方法,請執行以下流程。

1. 將圖像放到一個單元格中。

請把圖像放到單元格中。 在這種情況下,作為示例,請將圖像放入“Sheet1”的單元格“A1”中。

2. 示例腳本。

請將以下腳本復制並粘貼到電子表格的腳本編輯器中。

function onSelectionChange(e) {
  const range = e.range;
  if (range.getSheet().getSheetName() != "Sheet1" || range.getA1Notation() != "A1") return;
  const jumpTo = "Sheet2!A1";
  e.source.getRange(jumpTo).activate();
}

3. 測試。

在此示例腳本中,當單擊“Sheet1”的單元格“A1”時,觸發觸發器會自動運行onSelectionChange的 function,並激活“Sheet2”中的“A1”單元格。

筆記:

  • 這是一個用於測試此解決方法的簡單示例腳本。 所以請根據您的實際情況進行修改。

參考:

通過腳本將一張紙跳轉到另一張紙在特定的單元格點擊事件上嘗試這些行

//get active sheet
var currentSheet = SpreadsheetApp.getActive();
currentSheet.setActiveSheet("Sheet2"); // Sheet2 is name of next sheet 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM