打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel中快速删除指定区域内的图片 VBA代码实例

    在Excel做图片插入和更新的时候,很多百度来的代码会在代码运行之前删除所有图片,勉强凑合的时候这样没什么问题,但是有时候我们只希望删除局部区域的图片,比如下图

我们只希望删除红色区域的图片,前后图片不想动他,为此我写了一段代码,在这种场合下非常好用

删除指定区域内的图片代码如下

'EXCEL880出品 --2018 - 2 - 10 '

Sub DelPicByRng(rng As Range)

'删除指定单元格区域内的图片

Dim i As Integer, shps

Set shps = rng.Worksheet.Shapes

For i = shps.Count To 1 Step -1 '倒序循环图片

If Not Intersect(shps(i).TopLeftCell, rng) Is Nothing Then '检测到图片位置与本区域重叠 则删除

shps(i).Delete

End If

Next i

End Sub

使用方法

DelPicByRng [G2:G10000] '删除G2到G1000区域内的图片 其他区域不受影响

DelPicByRng selection '删除选定区域的图片 其他区域不受影响

本函数应用动画示范如下

上述动画为批量插入和更新图片,详解讲解请到我VBA175视频教学专栏学习 百度搜索VBA 175例即可

Excel880刚出的新书 欢迎大家支持!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel表格中,如何快速批量制作条形码和二维码?
EXCEL如何快速创建指定名称的工作表?
VBA--单元格的编辑(一)
Excel VBA代码:批量插入指定目录下图片 | 执子之手与子偕老
Excel EXCEL中VBA代码实现点击图片缩放再次点击还原可用于多图
每日Excel分享(VBA)| 根据指定名称快速批量删除工作表,提高工作效率妥妥的
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服