Excel中的完整超链接path

我有一个Excel文件中的列,在其中我只有像'ReleaseDoc'的值,但他们都是这样的超链接:

\\server1\folder1\subFolderA\subFolderB\SubFolderC\RealseaseDoc.doc 

现在,我想要做的是在另一列中有从超链接中提取的文件的path,我已经用这个macros函数

 Function HLink(rng As Range) As String If rng(1).Hyperlinks.Count Then HLink = rng.Hyperlinks(1).Address End Function 

在每个单元格中,我都会从我想要提取地址的适当单元中调用此函数

问题是,我得到的是这样的:

 ../../../SubFolderB/SubFolderC/RealeasesDoc.doc 

我没有看到文档的完整path,任何人都可以帮助这个vba函数?

PS:我已经search了post,没有发现这样的事情

谢谢

Excel将尽可能将地址更改为相对地址。 为了防止这种情况,您需要设置超链接基本属性。 在Excel 2010中,如果需要,单击文件 – 信息,显示更多属性,然后inputC:的超链接库。

如果没有超链接基地,它被认为是工作簿的path。 通过将其设置为C:,可以强制Excel显示整个path,因为它不能创build相对于C:的path。 如果您使超链接Base \ server \ folder1 \,您将得到一个相对path,因为Excel 可以使path相对于该path。

因此,如果要保证Address中的path完整,请使Hyperlink Base属性与工作簿或工作簿以外的其他本地驱动器不同。

解决方法如下所示: https : //support.microsoft.com/en-us/help/903163/how-to-create-absolute-hyperlinks-and-relative-hyperlinks-in-word-documents

链接驱动到MSWord支持页面,但它也适用于MSExcel(我使用MSExcel2010进行了validation)。 提出了两种解决scheme:第一种适用于所有文件,第二种适用于单一文件。