John有两个工作簿,为方便起见,我们将其称为A和B。在Sheet1上单元格C3的工作簿A中,有一个指向Word文档的超链接。

在工作簿B中,有一个指向工作簿A中的Sheet1!C3的链接。在工作簿B中不是。 John想知道是否有办法在工作簿B中激活引用的(链接的)超链接。

答案取决于几个因素。如果您在工作簿A中创建到Sheet1!C3的链接(而不是超链接),则不可能。如果创建超链接,则可以以适当的方式将原始超链接(工作簿A中的那个)放在一起。

当您创建到Word文档的超链接时,您将有机会为该链接创建一个“显示”值。此显示值是工作表中显示的值,而基础超链接则完全是其他内容。例如,您可能具有“季度报告”的显示值,这是人们在工作簿中看到的值。当有人单击文本时,实际的报告(例如c:\ MyDocs \ Q410.doc)将打开。

如果使用的显示值与完整的超链接地址不同,则无法将有效的公式放在一起。但是,如果您未指定显示值,则Excel将在单元格中显示实际的超链接地址。如果是这种情况,则可以在工作簿B中使用以下公式:

=HYPERLINK(INDIRECT("'[A.xls]Sheet1'!$C$3"))

之所以起作用,是因为INDIRECT函数获取工作簿A的Sheet1!C3上显示的信息,然后将其用作HYPERLINK函数的地址。同样,这仅在工作簿A的Sheet1!C3上显示的信息是地址而不是超链接的显示值时有效。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(9781)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本:

链接:/ excel-Links_to_Hyperlinks [指向超链接的链接]。