链接替换
链接替换-文件名替换
批量替换 Excel 工作簿中的外部链接文件名,相当于批量执行 Excel 的「编辑链接 → 更改源」
视频教程
功能简介
本工具用于批量替换 Excel 工作簿中外部链接的文件名,等效于 Excel 中的「编辑链接 → 更改源」操作。特别适用于以下场景:
- 底稿模板搭建阶段,链接了一个空白试算模板,明细表生成后需要将链接指向各公司的实际试算文件
- 配合「链接替换-文件夹路径替换」功能,先替换文件名,再修正路径
配置文件
配置文件路径:input/链接替换-文件名替换.xlsx,Sheet 名称:配置表。
配置表结构
| 列名 | 说明 |
|---|---|
工作簿路径 | 需要替换链接的工作簿路径,支持填写单个文件路径或文件夹路径。如果是文件夹,工具会自动递归扫描其中所有 Excel 文件 |
老链接文本 | 需要被替换的链接文本。支持用英文分号 ; 分隔多个文本,实现一对多替换 |
新链接文本 | 替换后的新文本 |
配置表示例
| 工作簿路径 | 老链接文本 | 新链接文本 |
|---|---|---|
C:\审计\底稿\北京公司\H1000-应收账款.xlsx | 试算表模板.xlsx;xxx模板.xlsx | 22-北京公司-试算平衡表2024.xlsx |
C:\审计\底稿\(文件夹) | 试算表模板.xlsx | 22-北京公司-试算平衡表2024.xlsx |
注意: 可以配合「文件批量重命名」功能快速获取文件路径填入配置表。
使用步骤
- 在配置表的
工作簿路径列填写需要处理的文件或文件夹路径 - 在
老链接文本列填写当前链接中需要被替换的文件名(多个用;分隔) - 在
新链接文本列填写替换后的文件名 - 保存并关闭配置表
- 运行功能,观察控制台进度输出
运行说明
- 工具在后台启动 Excel 进程,逐个打开配置表中指定的工作簿
- 自动检测文件中的外部链接,将匹配到的「老链接文本」替换为「新链接文本」
- 如果文件打开失败,会自动尝试修复模式打开并另存为临时文件
- 内置 OLE 忙碌错误自动重试机制(最多重试 10 次,每次间隔 2 秒)
- 每处理 100 个文件自动回收内存,适合大批量处理
结果输出
直接在原文件中替换链接,不生成新文件。
警告: 本功能直接修改原文件,操作前请务必备份重要数据!
运行结束后控制台会打印汇总信息,包括:总文件数、成功数、无外部链接跳过数、失败数。