Excel 2013 与 Excel 2010 中的相对链接行为似乎存在差异。
我在 Excel 2013 中遇到的情况如下:
- 如果选中“保存外部链接值”选项,则公式中的链接始终保存为绝对链接,而不是相对链接。
- 要获取相对链接,不仅需要取消选中此选项,还需要在保存工作簿之前取消选中它。
- 创建新工作簿时,默认选中该选项
所以我想知道的是以下内容:
- 我刚才描述的所有内容都是 Excel 2013 的预期行为吗?
- 其中任何一个都依赖于 Excel 2013 或环境的版本吗?
- 有没有办法更改新工作簿的“保存外部链接值”的默认值?(即使是“否”,得到答案也会很有用)。
对于那些安装了 Excel 2013 并且只想确认他们是否在自己的机器上看到相同行为的人,即使他们不知道这些问题的答案,我也会表示感谢。
答案1
我发现,即使是使用 Excel 2010,对于存储在 SharePoint 服务器上的电子表格,外部超链接也会损坏。保存时,所有绝对超链接都会变成相对超链接,从而损坏它们。转到文件\选项\高级\常规\Web 选项\“文件”选项卡并取消选中名为“保存时更新链接”的框,即可停止此行为。
但是,当另一个用户打开同一个电子表格时,如果他/她在保存之前没有取消选中该框,那么绝对超链接也将被全部破坏。
这意味着必须警告每个可能访问电子表格的用户更改此设置,因为似乎没有任何方法可以使该更改“保留”在文件本身上。
对于 SharePoint 用户来说,这尤其糟糕,因为 SharePoint 旨在简化文件共享。
这是我能够确定的关于这个“问题”的全部内容 - 我希望有一周的时间来研究它,但我有实际工作要做。此外,在我看来,微软才是应该研究和修复它的实体。
希望这可以帮助....
答案2
为了防止 Excel 将超链接从绝对超链接更改为相对超链接,请转到文件 - 信息,单击Show all properties
并用 填充Hyperlink base
属性c:\
。这些操作适用于 Office 365,但其他版本应该有类似的步骤。
要使此行为成为所有新工作簿的默认行为,请更改/创建默认工作簿模板。通常,您需要book.xltx
在 Excel 的启动文件夹中创建(不同版本有所不同)。有关默认模板的更多信息,请参见此处https://exceljet.net/how-to-set-a-default-template-in-excel
答案3
为了使可能的解决方案更加混乱,必须注意,即使路径表现为相对路径,它们也会显示为绝对路径:当链接的工作表关闭并且本地数据“缓存”到其最后的源位置时,这一点很明显。
刚刚尝试移动几个文件,这些文件带有一个没有特别注意的链接,并且保持相对位置,只要链接文件确实被打开,并且当文件关闭时它会转变为绝对路径。
如果在相对位置(即在我的情况下是同一个文件夹)不再找到该文件,则绝对路径优先,并且如果该文件确实在它指向的位置找到,则最终确定该文件。
我做了一些测试,将几个链接文件移动到不同的位置,然后只移动链接并留下链接的文件。
高血压
(使用 Excel 2013)