天涯论坛

 找回密码
 立即注册
搜索
查看: 42|回复: 3

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

[复制链接]

3126

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99108615
发表于 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工作簿大瘦身:一键删除外边链接





上一篇:宁波银行:取消续聘普华永道2024年度外边审计企业
下一篇:怎么样清理网站上的无效链接来加强搜索引擎排名?
回复

使用道具 举报

0

主题

1万

回帖

1

积分

新手上路

Rank: 1

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

使用道具 举报

3139

主题

3万

回帖

9996万

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

3070

主题

3万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99138950
发表于 2024-11-1 00:46:22 | 显示全部楼层
楼主果然英明!不得不赞美你一下!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 12:10 , Processed in 0.108704 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.