Excel:如何修复断开的链接
在 Excel 中,您经常会使用指向其他工作簿的链接来引用相关数据。然而,一旦源工作簿被重命名或移至其他位置,这些链接就可能断开,从而引发错误。本教程为您提供了两种高效方法——利用“编辑链接”功能或 VBA 代码——助您快速识别并修复工作簿中的断开链接。
在 Excel 中,您可以打开“编辑链接”对话框,逐一修复这些链接。
1. 启用包含断开链接的工作簿,然后单击查询与连接组中的数据> 编辑链接。
2. 在编辑链接对话框中,单击检查状态,即可快速找出已断开的链接。
3. 然后点击更改源窗口中断开的链接,再单击更改源按钮,选择正确的源工作簿,最后单击确定。
现在您可以看到状态已从错误变为正常。重复步骤 3,即可修复其他断开的链接。
本节介绍一段 VBA 代码,助您轻松修复断开的链接。
1. 启用需要修复断开链接的工作簿,然后按下 Alt+F11 键。
2. 然后在弹出的 Microsoft Visual Basic for Applications 窗口中,单击插入> 模块,即可创建一个新的空白模块。
3. 请将下方代码复制并粘贴到新建的模块中。
VBA:修复断开的链接
Sub ResetInvalidLinks()
'UpdatedbyExtendoffice20220701
Dim xWB As Workbook
Dim xLks As Variant
Dim xFNum, xStatus As Integer
Dim xStrLk, xLinAddress As String
Dim xF
Dim xLk
Set xWB = Application.ActiveWorkbook
xLks = xWB.LinkSources(xlExcelLinks)
If IsEmpty(xLks) Then
MsgBox "Select updated source"
Exit Sub
End If
On Error Resume Next
For xFNum = LBound(xLks) To UBound(xLks)
xStrLk = xLks(xFNum)
xStrLk = Right(xStrLk, Len(xStrLk) - InStrRev(xStrLk, "\"))
xStatus = ActiveWorkbook.LinkInfo(xStrLk, xlLinkInfoStatus)
If xStatus <> 0 And xStatus <> 3 Then
MsgBox xStrLk & " the link is broken, please select new source"
xF = Application.GetOpenFilename()
If xF <> "" Then
For Each xLk In ActiveSheet.UsedRange.Hyperlinks
xLinAddress = Right(xLk.Address, Len(xLk.Address) - InStrRev(xLk.Address, "\"))
If InStr(xStrLk, GetAddress) <> 0 Then
ActiveSheet.Hyperlinks.Add Anchor:=xLk.Range, Address:=xF
End If
Next
ActiveWorkbook.ChangeLink xLks(xFNum), xF, xlLinkTypeExcelLinks
End If
End If
Next
End Sub
4. 按 F5 键或单击功能区上的运行按钮
以执行代码。代码将立即搜索是否存在断开的链接;若发现断开链接,系统会弹出对话框,提示您哪个链接已失效,并请您选择新的源文件。单击确定继续。
5. 在打开窗口中,选择更新后的源,然后单击确定。
如果工作簿中仍存在断开的链接,上述对话框将反复弹出,直至所有失效链接全部修复完毕。
注意:如果工作簿中不存在断开的链接,VBA 将在运行后自动停止。
提示:如果您希望查看所有外部链接并断开损坏的链接,Kutools for Excel 的查找和断开链接功能将是您的得力助手。
想深入了解此功能?请查看我们的详细教程!
Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取
如何在工作表中修复/锁定背景颜色?
有时,当您与他人共享工作表进行协作编辑时,可能希望锁定特定单元格区域的背景颜色,防止被意外更改。
如何减小 Excel 文件体积?
有时,Excel 文件过大可能导致打开或保存耗时数分钟。为解决此问题,本教程将教您如何通过删除未使用的内容或冗余格式,轻松减小文件体积。
Excel:如何创建或插入书签
当工作表或工作簿包含大量数据时,您是否希望快速跳转到特定区域?创建或插入书签即可轻松实现!
如何在 Excel 中为奇数行或偶数行(交替行/列)上色?
设计工作表时,许多人喜欢为奇数行或偶数行(即交替行/列)上色,以提升视觉效果。本文将为您介绍两种在 Excel 中实现交替行/列上色的实用方法。
最佳办公效率工具
| 🤖 | KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行 | 生成代码| 创建自定义公式 | 数据分析及生成图表| 调用 Kutools Functions…… |
| 热门功能:查找、高亮或标记重复项 | 删除空白行 | 合并列或单元格且不丢失数据 | 不使用公式的四舍五入…… | |
| 高级 LOOKUP:多条件 VLookup | 多值 VLookup | 跨多工作表 VLookup | 模糊查找…… | |
| 高级下拉列表:快速创建下拉列表 | 级联下拉列表 | 多选下拉列表…… | |
| 列管理器:添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列…… | |
| 特色功能:网格聚焦 | 设计视图 |增强编辑栏 | 工作簿和表管理器 | 资源库(自动文本)| 日期提取 | 汇总工作表 | 加密/解密单元格 | 按列表发送邮件 | 超级筛选 | 特殊筛选(筛选粗体单元格/斜体/删除线……) ...... | |
| 精选 15 工具集:12 文本工具(添加文本,删除特定字符,……)| 50+ 图表 类型(甘特图,……)| 40+ 实用公式(基于生日计算年龄,……)| 19 插入工具(插入二维码,从路径插入图片,……)| 12 转换工具(小写金额转大写,汇率转换,……)| 7 合并和拆分工具(高级合并行,分割单元格,……)|……更多 |
使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……
Office Tab 为 Office 带来标签式界面,让您的工作更轻松
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读。
- 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
- 将您的工作效率提升 50%,每天减少数百次鼠标点击!
所有 Kutools 插件,一个安装程序
Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。
- 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
- 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
- 协同效果更佳— 在多个 Office 应用中实现高效协同
- 30 天全功能试用— 无需注册,无需信用卡
- 超值之选— 比单独购买插件更省钱