Excel-指向与xlsx文件位于同一目录中的文件的超链接

Excel-指向与xlsx文件位于同一目录中的文件的超链接,excel,file,hyperlink,directory,Excel,File,Hyperlink,Directory,我正在尝试向Excel单元格添加一个超链接,该超链接指向与xlsx文件位于同一目录下的文件。我是用这个实现的 =HYPERLINK("file.ext") 但是细胞看起来像这样 file.ext (like link, blue and underlined) 我想打些别的东西,例如 Click here (like link, blue and underlined) 我知道我可以通过“插入”选项卡中的常规超链接来实现这一点,但我想通过超链接功能或其他功能来实现这一点。可能类似于: =超

我正在尝试向Excel单元格添加一个超链接,该超链接指向与xlsx文件位于同一目录下的文件。我是用这个实现的

=HYPERLINK("file.ext")
但是细胞看起来像这样

file.ext (like link, blue and underlined)
我想打些别的东西,例如

Click here (like link, blue and underlined)

我知道我可以通过“插入”选项卡中的常规超链接来实现这一点,但我想通过超链接功能或其他功能来实现这一点。

可能类似于:


=超链接(“file:///C:\TestFolder\Book1.xls#Sheet2!B9,“单击此处”)

可能类似于:

=超链接(“file:///C:\TestFolder\Book1.xls#Sheet2!B9,“单击此处”)


上面的答案不适用于较新版本的Office。下面的解决方案适用于旧版和新版本的office。我用Office 2016测试了它

多个单元格

首先,我们得到当前电子表格的完整目录:

B1
=单元格(“文件名”)

我的示例的单元格内容是“C:[Book1.xlsx]Sheet1”。请注意,还包括文件名和图纸。为了删除文件名和工作表,我使用了以下代码:

C1
=左(B1,查找(“|”),替换(B1,“\”,“|”,LEN(B1)-LEN(替换(B1,“\”,”)

结果是文件目录“C:\”。当然,这也适用于其他目录。在下一个单元格中,我输入了目标文件名:

D1
Test.txt

最后,我将目录和文件名合并到一个超链接中:

E1
=超链接(C1和D1)

一个单元格

也可以将所有内容合并到一个单元格中:

B3
=超链接(左(单元格(“文件名”)、查找(“|”)、替换(单元格(“文件名”)、“\”、“|”)、LEN(单元格(“文件名”))-LEN(替换(单元格(“文件名”)、“\”、“\”))和“Test.txt”)

设置

根据您的windows设置(列表分隔符),您必须将代码中的所有“;”替换为“;”。此外,您必须用目标文件替换“Test.txt”。目标文件必须与Excel文件位于同一目录中

来源


以上的答案不适用于较新版本的Office。下面的解决方案适用于旧版和新版本的office。我用Office 2016测试了它

多个单元格

首先,我们得到当前电子表格的完整目录:

B1
=单元格(“文件名”)

我的示例的单元格内容是“C:[Book1.xlsx]Sheet1”。请注意,还包括文件名和图纸。为了删除文件名和工作表,我使用了以下代码:

C1
=左(B1,查找(“|”),替换(B1,“\”,“|”,LEN(B1)-LEN(替换(B1,“\”,”)

结果是文件目录“C:\”。当然,这也适用于其他目录。在下一个单元格中,我输入了目标文件名:

D1
Test.txt

最后,我将目录和文件名合并到一个超链接中:

E1
=超链接(C1和D1)

一个单元格

也可以将所有内容合并到一个单元格中:

B3
=超链接(左(单元格(“文件名”)、查找(“|”)、替换(单元格(“文件名”)、“\”、“|”)、LEN(单元格(“文件名”))-LEN(替换(单元格(“文件名”)、“\”、“\”))和“Test.txt”)

设置

根据您的windows设置(列表分隔符),您必须将代码中的所有“;”替换为“;”。此外,您必须用目标文件替换“Test.txt”。目标文件必须与Excel文件位于同一目录中

来源


必须修改该函数才能使用文件夹、文件、工作表和单元格。必须修改该函数才能使用文件夹、文件、工作表和单元格。正确的函数是第二个。谢谢,这正是我想要的,因为在我的例子中,修改Gary的学生回复中的行,以获得所有成百上千的表格和单元格是非常不切实际的。正确的一行是第二行。谢谢,这正是我要找的,因为在我的例子中,修改Gary学生回复中的行以获得所有成百上千的工作表和单元格是非常不切实际的。不,
=HYPERLINK(“file.ext”;“Click here”)
在Office 2019中仍然有效。像
=HYPERLINK(“C:\file.ext”;“单击此处”)
这样的完整路径也有效。没有,
=HYPERLINK(“file.ext”;“单击此处”)
在Office 2019中继续有效。像
=HYPERLINK(“C:\file.ext”;“单击此处”)
这样的完整路径也是有效的
=HYPERLINK("file.ext","Click here")
=HYPERLINK("file.ext";"Click here")