我想创建一个中心 Excel 文件,其中包含许多指向子文件夹中各个外部 Excel 文件的超链接;这个中心 Excel 文件将用作一种目录。
在此之前,我创建了一个独立的中央 Excel 文件,其中的超链接指向同一 Excel 文件中的各个选项卡,但它太大并且无法使用。这就是为什么我想将这些选项卡移动到具有“主”中心 Excel 文件的各个外部 Excel 文件中。
当单击中心 Excel 文件中的超链接时,我希望链接指向的 Excel 文件自动打开,并且光标位于定义的选项卡和定义的单元格上(与给定 Excel 文件中的内部超链接完全相同) .
问题是:当使用公式创建此超链接时(我想要做的),基础 Excel 文件不会打开,什么也不会发生(没有错误),除非基础 Excel 文件已经打开。
但是:当通过右键单击等方式手动创建此超链接且没有公式时(这不是我想要做的),底层 Excel 文件将打开(但无法定义光标的位置)。
一些说明:中央 Excel 文件位于某处,有 2 个单元格,其内容如下所述。单个外部 Excel 文件位于名为“Output2”的子文件夹(与中心 Excel 文件所在的文件夹相关)中,名为“工作表本地相对路径.xlsx”:值“456”位于单元格 A1 中。
= HYPERLINK("[Output2\Worksheet local relative path.xlsx]" & "'Feuil1'" & "!" & "$A$10"; INDIRECT("'" & LEFT(CELL("filename";A1);FIND("[";CELL("filename";A1))-1) & "Output2\[Worksheet local relative path.xlsx]" & "Feuil1" & "'!" & "$A$1"))
。你知道解决方法吗?
我找到了一个解决方案:它包括添加一个中间步骤并将函数
HYPERLINK
的第二个参数存储在另一个单元格中,例如 B1。
B1 现在包含
= INDIRECT("'" & LEFT(CELL("filename";A1);FIND("[";CELL("filename";A1))-1) & "Output2\[Worksheet local relative path.xlsx]" & "Feuil1" & "'!" & "$A$1")
。
另一个原始公式现在变成:
= HYPERLINK("[Output2\Worksheet local relative path.xlsx]" & "'Feuil1'" & "!" & "$A$10"; B1)
。
现在,当单击生成的链接时,Excel 文件将打开。