我在excel文档(工作簿)中有两张纸。它们在相同的排列中具有相同数量的细胞。第一个工作表包含摘要信息,第二个工作表(在相应的单元格中)包含更详细的信息。
我想超链接表格,以便一个人可以点击摘要单元格进入详细单元格。
我知道我可以使用以下公式来创建超链接:
HYPERLINK(link_location,[friendly_name])
并且(至少在Excel 2010中)“link_location”条目必须采用“#BOOK!Cell”格式,其中必须包含引号。
但是,当您单击单元格进行选择时,公式将其简单地处理为BOOK!CELL。它可以拖动并让其他单元格自动填充BOOK!CELL格式。但后来我只有一堆破碎的细胞。关于如何使用正确的格式自动填充我的第一张纸的任何建议?
答案 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