如果我在 Excel 中创建一个超链接,然后复制该工作表,如果我单击新副本中的超链接,它会将我链接回上一张工作表中的单元格,而不是新创建的工作表。
如何创建始终链接到当前活动工作表?
答案1
插入的超链接是绝对引用。
您需要在创建/复制工作表后编辑超链接并将其指向所需的工作表。
Hyperlink() 函数更加动态,可以指向具有链接地址的单元格。您可以根据当前工作表名称将链接地址构建为字符串。在 B1 中输入这样的公式。
=MID(CELL("filename",a1),FIND("[",CELL("filename",a1)),99)&"!"&CELL("address",A1)
在单元格中使用超链接功能创建链接,例如
=HYPERLINK(B1,"go to top")
复制工作表时,公式将引用当前工作表,并且链接将保留在当前工作表中。提示:使用不带空格的工作表名称。
如果工作表名称需要有空格,公式将会稍微复杂一些
=SUBSTITUTE(MID(CELL("filename",A1),FIND("[",CELL("filename",A1)),99),"]","]'")&"'!"&CELL("address",A1)
请注意,此公式仅在已保存的工作簿中有效,而不适用于从未保存的新 Book1。