放在共享服务器的Excel里的超级链接自动改变链接路径。

本来\\10.20.100.20\gem\software,突然就变成了../software!

具体可能性如下:

(原文摘自Microsoft 知识库,KB813914)

症状:
    如果创建的 Excel 工作簿、PowerPoint 演示文稿或 Word 文档中包含与外部文档或网络共享的其他文件的超级链接,那么再次打开该文档时超级链接可能不起作用。打开“超级链接”对话框,相对超级链接路径的前面可能已经添加了一个多余的 “../”。

原因:
    这一问题可能在下列条件存在时发生: 
文件都被共享到根共享位置,但在不同的文件夹下。
链接到的文件所在的文件夹离根共享位置比离在其中创建超级链接的文件更近。
保存文档、工作簿或演示文稿前键入的路径和文件名所包含的某些字符与目标文档的路径和文件名的大小写不匹配。
在这些情况下,将发生如下现象: 
超级链接无法正确转换为相对链接。由于文档尚未保存,因此 Excel 或 PowerPoint 没有可用于正确创建相对链接引用的基引用。
如果使用小写字符键入超级链接,可能在访问基于 UNIX 的共享及其他对文件名和路径的大小写敏感的共享时导致链接失败

替代方法:
     要解决此问题,请使用下列两种方法之一。

备注 使用下列任何一种方法之前,应当在创建到该文件夹中其他文件的超级链接前始终保存文档、工作簿或演示文稿。这将为创建相对超级链接创建必要的基引用。

方法 1:手动设置文件位置
创建超级链接时,不要键入路径,而是使用“链接到文件”对话框创建超级链接: 
在“插入”菜单上,单击“超级链接”。
在“链接到”对话框中,单击“现有文件或 Web 页”。
单击“浏览文件”。
键入指向网络共享的路径,然后按 ENTER 键列出该共享的内容。
单击希望超级链接到的文件。
单击“确定”,然后单击“确定”。

 

方法 2:禁用“保存时更新链接”
此方法将防止 PowerPoint 或 Excel 修改已创建的链接,并防止可能对链接格式造成的破坏。 
在“工具”菜单上,单击“选项”。
单击“常规”选项卡。
单击 “Web 选项”。
单击“文件”选项卡。
单击清除“保存时更新链接”复选框和“利用文件夹来管理支持文件”复选框。
单击“确定”。

状态:
    Microsoft 已经确认这是本文开头列出的 Microsoft 产品中的漏洞

 

第一种方法很显然治标不治本,所以选择第二种方法,基本上可以治标治本!

但是之前被改过的链接路径该如何修改呢?

这个必须自己手动更改了。

但是如果手动一个一个在excel表格里去改的话,那就很痛苦了!像我的excel表格里有几万条链接路径需要更改,估计个吧星期是搞不定的了!

其实不然,因为如果是放在共享服务器内的excel链接路径改变的话,基本上边的东西都是一样的!所以如果有一种可以直接找到更改的路径,然后利用替换的方式来进行更改就会方便许多的~!

打开工具-宏-Microsoft 脚本编辑器(可能需要安装)。

在这里就可以看到一大批的脚本语言了,然后找到改变的路径,然后选择,并使用替换工程,将错误的链接路径更改为正确的链接路径~!

 

以上,希望给大家一点帮助~!

如果各位有什么更好的方法,也请不要吝啬,告知小弟!