Excel 2010超链接单元格

时间:2015-12-31 14:59:22

标签: excel

我在excel文档(工作簿)中有两张纸。它们在相同的排列中具有相同数量的细胞。第一个工作表包含摘要信息,第二个工作表(在相应的单元格中)包含更详细的信息。

我想超链接表格,以便一个人可以点击摘要单元格进入详细单元格。

我知道我可以使用以下公式来创建超链接:

HYPERLINK(link_location,[friendly_name])

并且(至少在Excel 2010中)“link_location”条目必须采用“#BOOK!Cell”格式,其中必须包含引号。

但是,当您单击单元格进行选择时,公式将其简单地处理为BOOK!CELL。它可以拖动并让其他单元格自动填充BOOK!CELL格式。但后来我只有一堆破碎的细胞。关于如何使用正确的格式自动填充我的第一张纸的任何建议?

1 个答案:

答案 0 :(得分:1)

您需要使用子地址链接到工作簿中的某个位置。我将在下面运行此示例,它将更新所有链接以反映其他工作表位置。将工作表的名称更改为两个工作表名称。

Sub FixMyLinks()
On Error Resume Next
Dim c As Range
Dim wsSummary As Worksheet
Dim wsDetails As Worksheet

Set wsSummary = ThisWorkbook.Sheets("Sheet1")
Set wsDetails = ThisWorkbook.Sheets("Sheet2")
    For Each c In wsSummary.UsedRange.Cells
        wsSummary.Hyperlinks.Add Anchor:=c, Address:="", SubAddress:=wsDetails.Name & "!" & Replace(c.Address, "$", ""), TextToDisplay:=c.Value
    Next c

End Sub