Excel在数据领域万物互联的特性,其中一个使用场景是连接非本工作薄的外部性文件内容,如其他Excel工作薄文件里的内容或直接用OLE对象的方式嵌入一个文件链接,使其在不离开Excel环境,也可提供类似快捷方式一样轻松访问到其他文件(可能在PPT场景中更多一些)。 Excel催化剂提供较原生功能更方便的管理外部链接的方式,使批量管理这些外部链接更轻松,使用体验更佳。
Excel外部链接的方式,让当前的工作薄有能力访问外部独立文件内容,因需要与外界独立文件连接,文件的连接方式以文件绝对路径的方式存储,所以当本文件或外部文件挪移位置后,将会出现外部链接无法找到对应的引用文件的情况。
移动文件后,链接出错提示
一般出现大量的外部文件链接的情况是无意中复制了某个其他工作薄中的数据区域或工作表,而其中包含引用另外工作薄的公式,复制过来后,就会产生二次链接情况。
而一般复制动作认为内容已经过来了,就可以对文件进行分发操作,而最终分发过程中,就出现了引用不到原有文件路径地址,出现以上错误情况。
例如笔者所实际遇到的情形是,想对上一波的图表108的原文件进行合并处理(原来的文件结构是一个工作薄存放一个图表示例,需要将之合并成一个工作薄里存放所有图表,原有的工作薄里的工作表复制到新的汇总合并工作薄中),就出现了大量的链接错误问题。
使用【编辑链接】窗体,可以对有问题的链接进行修复,对单个操作来说,问题不大,若存在大量的外部文件引用,链接数多的时候,一个个修复就显得较为繁琐。特别是对一些文件调整了存放位置,需要替换文件路径【更新源】操作时。
工作薄外部链接清单
老规则,笔者始终认为,在Excel工作表内管理数据清单,使用体验是最优的,可充分发挥原生功能的查找替换、排序筛选,公式引用等功能来快速定位数据、生成新数据列等操作。
功能实现是,将工作薄上的所有外部链接都遍历出来,存放到智能表中,如需要对其路径的修复更新,在新链接路径上填写新路径即可,同时将动作分出三类,更新路径、断开链接、打开文件,对应于上方的编辑链接里的相关功能。
功能入口
使用功能按钮后,生成一个新的工作表,内有智能表对所有外部链接进行描述,按需要的操作进行配置加工即可,在【处理方式】列上有详细的批注描述当中的动作效果。
外部链接清单管理
根据第1步遍历出来的智能表,和人工维护的额外信息后,对需要维护的动作进行操作。 若隐藏行将不对其行上的内容进行操作,故若不想对某部分链接进行操作,可直接删除行或隐藏行即可。
插件很多时候是为了辅助原生功能的体验更佳,如此篇的工作薄外部链接管理,原生功能很优秀,但对于多次重复操作某个动作时的批量操作场景,还是略显繁琐,通过智能表管理和配置数据,可以达到更好的使用体验。
功能无关好坏,对某些人很好的功能,可能对某些人永远也用不上,若没遇到此篇所提及的场景使用,也无需纠结,Excel的功能使用是28原则,插件的功能使用也不例外。