[英]How to make a button to jump to a specific cell in another sheet in Google Spreadsheet?
[英]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
我相信你的目標如下。
不幸的是,在當前階段,放入單元格的圖像不能由 function 分配。 所以在這種情況下,作為一種解決方法,我想建議使用簡單觸發器的 OnSelectionChange 觸發器。
要使用此解決方法,請執行以下流程。
請把圖像放到單元格中。 在這種情況下,作為示例,請將圖像放入“Sheet1”的單元格“A1”中。
請將以下腳本復制並粘貼到電子表格的腳本編輯器中。
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();
}
在此示例腳本中,當單擊“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.