解决 EXCEL “此工作簿包含一个或多个无法更新的链接”
最近打开工作上用的 xlsm 经常从别的表中粘贴数据,有的经过处理,但是有时多人编辑,也经常忘记 ,所以是经常遇到这个问题,真心烦,从网上搜索了好几种解决办法,除了把这个另存为 xls 后再修改几处公式之外,其他的解决方法均不奏效,也是无语了。
为了一些新版本的公式和兼容性,只能每次打开的时候点一次“不更新”;其实为了不提示,可以选择“启动提示”里边的“不显示该警告,也不更新自动连接”,但是这种解决方式不是我这种轻微强迫症能忍的。
所以一直找一个最合适的方式解决问题,后来想到 xlsx 不就是一堆 xml 打包的么,编辑里边的 xml 可以解决么?
对 xlsm 解压缩之后开始进行提示更新的链接关键字的查找,发现问题出在两个文件夹中,2个文件中,经过查看之后此文件夹(xl\externalLinks) 里边文件数量与 excle 表中提示的一致,直接删除。
(xl\worksheets\)看名字也能知道里边存放的是每个 sheet ,从底部网前搜索关键字“extLst”,最后一个对应的标签内就是每次打开提示的根源,果断删除此标签块。
页面内可能含有多个 extLst,按照几次修改的经验来看无法更新的链接会在最后一对 extLst 标签内。
删完之后,整个世界都清净了……
文内前段说的其他好几种解决办法,如想尝试,可自行搜索,本文不再赘述。
--- EOF ---