外链论坛

 找回密码
 立即注册
搜索
查看: 38|回复: 2

Excel VBA:一键删除所有外边链接

[复制链接]

2964

主题

1万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109210
发表于 2024-7-31 11:20:01 | 显示全部楼层 |阅读模式

问题

Excel工作簿内含有一个或多个外边链接,需要清除(如下图)。每次打开工作簿会被提示是不是更新,况且外边数据占用空间。能不可一键删除所有外边链接?

当然能够。先看下效果。

处理方法

↑ 存在外边链接

外边链接名单

↑ 新建VBA宏程序,一键批量删除外边链接

↑ 点击按钮运行VBA程序后,检测结果:OK

VBA程序源代码:

Sub breakAllLinks() Call breakLinksByType(xlLinkTypeExcelLinks) Call breakLinksByType(xlLinkTypeOLELinks) End Sub Sub breakLinksByType(vType AsXlLinkType)On Error Resume Next Err.Clear aLinks = ActiveWorkbook.LinkSources(vType) For i = 1 To UBound(aLinks) Debug.Print "Link " & i & " : "& sName; ActiveWorkbook.BreakLink _ Name:=aLinks(i), _ Type:=vType If Err.Number = 0 Then Debug.Print " has been deleted!" iCnt = iCnt + 1End If Next End Sub

干货

Windows下的Excel外边链接有2种:ExcelLinks 和 OLELinks

运用2个办法

1) 获取链接数组:

Workbook.LinkSources(xlLinkType)

2) 断开链接:

Workbook.BreakLink(aLinks(i),xlLinkType)

PS

倘若需要批量处理多个工作簿,或需要插件随时在任意工作簿一键运行的话,能够私信我。

OK. 分享完毕。感谢您的关注、点赞、保藏与点评。下期见~

#Excel##excel##Excel技巧##职场excel小技巧##VBA##头条创作挑战赛#​

《Excel VBA 从入门到封神系列之进阶篇》:Excel工作簿大瘦身:一键删除外边链接

回复

使用道具 举报

0

主题

1万

回帖

1

积分

新手上路

Rank: 1

积分
1
发表于 2024-8-22 12:06:35 | 显示全部楼层
软文发布平台 http://www.fok120.com/
回复

使用道具 举报

3004

主题

1万

回帖

9996万

积分

论坛元老

Rank: 8Rank: 8

积分
99969112
发表于 2024-10-4 05:59:25 | 显示全部楼层
楼主的文章非常有意义,提升了我的知识水平。
回复

使用道具 举报

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

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-10-19 02:15 , Processed in 0.065704 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.