通过VBA清除Excel中固定区域或选定区域图形或图片

本文介绍了如何使用VBA宏来实现Excel中按固定区域或选定区域删除图形和图片的功能。提供了两个子程序,一个用于删除指定范围内的图片,另一个删除选中区域的图片。通过在工作表中添加控制按钮并指定宏,用户可以方便地执行这些操作,提高工作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用场景:

之前文章描述的批量删除图形的方法,虽然高效,但是不够灵活,有时候我们需要删除固定区域或选定区域的图形或图片,因此需要重新使用一种方法实现这两个功能。


 

方法描述

划定区域,对比图形或图片是否在这个区域范围内,当在这个范围内时将其删除即可。

代码:

Sub 删除固定区域图形()
    DelPicByRng [S3:U100] '删除S3到U100区域内的图片 其他区域不受影响
End Sub

Sub 删除选定区域图形()
    DelPicByRng Selection '删除选定区域的图片 其他区域不受影响
End Sub

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

添加控制按钮:

1、添加图形;

2、右键→指定宏

3、确认后即可

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值