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刚出的新书 欢迎大家支持!

(0)

相关推荐

  • 将Excel中的汉字全部转成拼音

    这是一个比较特别的需求,只有一些特定场合才用得上.但是一旦需要的时候,还真没有特别好的办法来处理.这里我们送你一段VBA代码,可以帮你轻松实现这个功能. 关注本公众号,点击底部菜单"联系客服 ...

  • Excel获取指定路径的文件名 vba代码

    在Excel VBA中,如果需要Excel获取指定路径的文件名以方便用户的操作体验,可通过VBAExcel获取指定路径的文件名.Excel2003可通过VBA宏Excel获取指定路径的文件名. Exc ...

  • VBA--单元格的编辑(一)

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 对单元格的操作包括插入和删除,复制和移动等多种情况.在VBA中,为了完成这 ...

  • Excel小技巧64:快速删除数据区域中的空行

    excelperfect 有些情况下,数据区域中有很多空行(如下图1所示),影响数据的分析和处理.当然,我们可以一行行手动删除这些空行,但是如果数据量很大且空行较多时,这样的操作费时费力. 图1 我们 ...

  • Excel工作表中,编辑指定区域,隐藏公式应用技巧解读

    使用Excel的亲们,都知道保护数据的安全性和完整性,部分算法或技巧可能属于机密,不易公开,此时,我们可以给Excel工作表指定编辑区域,隐藏函数公式. 一.只允许编辑Excel工作表的指定区域 方法 ...

  • Excel中快速制作三级联动下拉菜单,简单到没朋友!

    Excel中快速制作三级联动下拉菜单,简单到没朋友!

  • Excel如何快速删除和添加行和列?

    Excel中的列和行是可以进行添加和删除的,但是普通的删除方法是比较繁琐的,我们可以通快捷键来操作,赶紧来看看吧! 1.我们如果要插入一列的话,先点击最上方的一列,选中整列. 2.之后鼠标右键点击-- ...

  • Excel中快速制作可动态对比去年同期的动态折线图,简单到没朋友!

    Excel中快速制作可动态对比去年同期的动态折线图,简单到没朋友!

  • Excel中快速合并内容的几种方法,超级实用,方便高效

    在我们日常工作中,录入好的表格内容,有时需要把一些内容合并到一起,如果是重新打字录入,工作量是相当大啊.今天阿钟老师根据实例分享几种合并内容的方法. 01.多个单元格内容合并到一起(函数公式法) 公式 ...

  • 如何在excel中快速智能录入日期?

    我们在利用WPS表格与Excel表格进行日常办公时,经常需要制作各种各样的表格,当我们在表格当中处理日期的时候,其实是可以快速的填充相应日期的,那么今天我们就来教大家,如何在表格当中一拖二选,快速智能 ...

  • 在Excel中快速规范日期格式

    问题情景 平常,经常会有一些需要收集信息的工作,虽然在下发表格前大都会强调填写数据的格式标准,但往往收集上来的数据格式杂乱无章,尤其是涉及到日期的格式,更是五花八门,使用Excel的"分列& ...

  • Excel中快速打勾打叉

    Excel中快速打勾打叉