Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 595|回复: 1

麻烦大佬帮忙修改一下VBA代码

[复制链接]
发表于 2023-6-25 15:37 | 显示全部楼层 |阅读模式
3学分
Sub 取消外部链接()
    Dim wb As Workbook
    Dim link As Variant
   
    ' 禁用弹出窗口
    Application.DisplayAlerts = False
   
    ' 循环遍历当前文件夹下的所有Excel文件
    Dim Path As String
    Path = ThisWorkbook.Path & "\"
   
    Dim fileName As String
    fileName = Dir(Path & "*.xlsx")
   
    Do While fileName <> ""
        ' 打开每个文件
        Set wb = Workbooks.Open(Path & fileName, False, False)
        
        ' 断开外部链接
        For Each link In wb.LinkSources(xlExcelLinks)
            wb.BreakLink Name:=link, Type:=xlLinkTypeExcelLinks
        Next link
        
        ' 保存并关闭文件,不显示保存提示
        wb.Close SaveChanges:=True, fileName:=wb.FullName
        
        ' 继续下一个文件
        fileName = Dir
    Loop
   
    ' 启用弹出窗口
    Application.DisplayAlerts = True
End Sub

这段代码功能为:取消当前文件夹下Excel文件的外部链接。

现在遇到一个问题:当前文件夹下某个Excel文件内没有外部链接时,出现以下错误:



请各位大佬帮忙修改一下以上VBA代码,实现以下功能:取消当前文件夹下Excel文件的外部链接,若某个Excel文件没有外部链接时,也能正常运行。

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2023-7-17 09:33 | 显示全部楼层
On Error Resume Next

没有文件,不知具体情况,图片也看不到,试试添加 On Error Resume Next 忽略错误行不行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-28 06:32 , Processed in 0.381705 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表