我在工作簿中创建了一些超链接,
使用 CTRL + K。
它们按预期工作并在单击时打开新的工作簿。
几个小时后,链接发生了变化,现在链接到漫游文件夹?
原始链接为:
\\uk.finning.com\data\Group\Heavy Construction\New Sales\EF2C Dashboard\Demand & Supply\Surplus Stock.xlsm
新链接为:
C:\Users\8997\AppData\Roaming\Microsoft\Excel\Demand & Supply\Surplus Stock.xlsm
这是什么原因造成的?其他用户点击该链接是否可以获取原始文档?
答案1
修复这个“超级丢失”问题的方法非常简单。要么关闭“自动保存”,要么转到选项/保存并将自动保存设置为文件所在位置的默认位置。出于某种原因,默认情况下,您的文件每 10 分钟自动保存一次到硬盘上名为 user/appdata/roaming/Microsoft/Excel 的文件夹中,如果您的文件被意外关闭,自动保存的版本就会弹出;当您将鼠标悬停在该文件上时,它将具有新的超链接位置。关闭自动保存,只需不时点击保存即可:这比像我一样替换 50 个超链接更容易让人头疼。
答案2
Excel 绝不应该自行更新超链接,无论该链接是否有效或损坏,也无论保存位置是否有效或损坏。
我建议进行以下修复:
- 在 Excel 中打开文件菜单并选择选项
- 在选项中选择“高级”。向下滚动到常规部分
- 选择按钮‘Web 选项’
- 在 Web 选项对话框中,选择“文件”选项卡
- 取消选择‘保存时更新链接’
在我看来,禁用“保存时更新链接”应该是默认设置,因为此选项带来的麻烦多于帮助。
答案3
打开带有超链接的 excel 文件 > 文件 > 另存为 > 选择扩展名“Excel Binary” > 更多选项 > 找到要将其粘贴到但不损坏链接的文件夹。 完成。
答案4
除非您不覆盖原始内容,否则没有办法阻止 Excel 执行此操作。
有几种情况会导致文件之间的链接无意间指向错误的位置。以下是两种最常见的情况。
场景 1:
- 您将驱动器映射到共享的根目录下。例如,将驱动器 Z 映射到 \Server\Share\Folder1。
- 通过映射驱动器打开文件后,将创建指向存储在映射位置的工作簿的链接。
- 您通过 UNC 路径打开文件。
其结果就是链接被破坏了。
如果您关闭文件而不保存它,链接将不会改变。但是,如果您在关闭文件之前保存它,您将使用当前损坏的路径保存链接。共享根目录和映射文件夹之间的文件夹将不包含在路径中。在上面的示例中,链接将更改为 \Server\Folder1。换句话说,共享名称将从路径中删除。
场景 2:
- 您将驱动器映射到共享的根目录下。例如,将驱动器 Z 映射到 \Server\Share\Folder1。
- 您通过 UNC 路径或映射到共享上不同文件夹的映射驱动器(例如 \Server\Share\Folder2)打开文件。
- 结果,链接将会被破坏。
如果您关闭文件而不保存它,链接将不会改变。但是,如果您在关闭文件之前保存它,您将使用当前损坏的路径保存链接。共享根目录和映射文件夹之间的文件夹将不包含在路径中。在上面的示例中,链接将更改为 \Server\Folder1。