作者学习VBA以来搜集的操作图片的代码都在这里了。这就是我说的用到时候修修改改的源代码

▶▶▶单元格(合并单元格)插入图片

Pictures.insert通用性不如shapes.addpicture。Excel2016用pictures.insert插入图片,

得到的是图片链接,而非嵌入图片。(虽然录制宏得到的的确是这个insert方法)

Sub 插入图片()Set Rng = Range("a1")i = ThisWorkbook.Path & "" & "图片" & "1.jpg"Sheet1.Shapes.AddPicture i, True, True, Rng.Left, Rng.Top, Rng.Width, Rng.Height
End Sub
'rng是你需要插入图片的单元格。前面需要给rng指定一下是哪个单元格
Sub 合并单元格插入图片()Range("d4").SelectSet r = Selectioni = ThisWorkbook.Path & "" & "图片" & "1.jpg"Sheet1.Shapes.AddPicture i, True, True, r.Left, r.Top, r.Width, r.Height
End Sub

▶▶▶批注插入图片

Sub test()Dim rng As Range, com As Comment[a:a].ClearCommentsFor Each rng In Range("a2", [a2].End(xlDown))Set com = rng.AddCommentcom.Shape.Fill.UserPicture ThisWorkbook.Path & "素材图片" & rng.Valuecom.Shape.Width = 100com.Shape.Height = 60Next
End Sub

▶▶▶导出插入的图片

Sub 保存文件中的图片()Dim ad$, m&, mc$, shp As ShapeDim nm$, n&, myFolder$Sheet1.Activaten = 0myFolder = ThisWorkbook.Path & "图片"     '指定文件夹名称For Each shp In ActiveSheet.ShapesIf shp.Type = 13 ThenIf Len(Dir(myFolder, vbDirectory)) = 0 ThenMkDir myFolderEnd Ifn = n + 1'ad = shp.TopLeftCell.Addressm = shp.TopLeftCell.Rowmc = Replace(Cells(m, 1).Address, "$", "")nm = Format(n, "00") & "-" & mc & ".jpg" '图形对象的名字shp.CopyPicture '将图形对象复制到剪切板With ActiveSheet.ChartObjects.Add(0, 0, shp.Width, shp.Height).Chart '在工作表中添加一个图表对象.Parent.Select.Paste '代码将剪切板中的图形对象以图片的格式粘贴到新添加的图表中.Export myFolder & nm, "JPG".Parent.Delete '删除工作表中添加的图表对象End With'Range(ad) = nmEnd IfNextMsgBox "完成"
End Sub

▶▶▶导出选定区域为图片

导出为png格式、按位图复制(Rng.CopyPicture xlScreen, xlBitmap)不会失真

Sub 导出选定区域为图片()Call RangeToPic(Range("A1:D5")) '直接输入要输出的区域……必须有Range()Call RangeToPic(Selection) '按当前选中的区域Call RangeToPic(Application.InputBox("Select Range", Type:=8)) '出现对话框选择区域
End SubSub RangeToPic(Rng As Range, Optional Pnm = "", Optional Pth = "")If Pth = "" Then Pth = ActiveWorkbook.Path '默认使用当前文件所在路径作为输出路径If Pnm = "" Then Pnm = Left(ActiveWorkbook.Name, InStrRev(ActiveWorkbook.Name, ".") - 1) & "_" & Replace(Rng.Address(0, 0), ":", "_")'默认使用当前【文件名_区域地址】作为输出文件名If ActiveWindow.DisplayGridlines = True Then ActiveWindow.DisplayGridlines = False: flg = True '去掉默认格子线Rng.CopyPicture Appearance:=xlScreen, Format:=xlBitmap '把选择范围内容转化为截屏图片信息With ActiveSheet.ChartObjects.Add(0, 0, Rng.Width + 1, Rng.Height + 1).Chart '在A1处按图片尺寸稍大建立1个空白图表对象.ChartArea.Border.LineStyle = 0 '去除边框.Paste '把刚才截屏的图片信息粘贴上去.Export Pth & "" & Pnm & ".jpg", "JPG"  '按指定图片路径及名称导出jgp格式图片……如果区域内有图片应该用这个.Export Pth & "" & Pnm & ".png", "PNG"  '按指定图片路径及名称导出png格式图片……这个对于纯数据工作表来说更好.Parent.Delete '删去该临时增加的图表对象End WithIf flg Then ActiveWindow.DisplayGridlines = True '恢复默认格子线
End Sub

▶▶▶导出图表为图片

Sub 导出图表为图片()Dim myChart As ChartDim myFileName As StringSet myChart = Sheet1.ChartObjects(1).ChartmyFileName = "myChart.jpg"myChart.Export Filename:=ThisWorkbook.Path & "/" & myFileName, Filtername:="JPG"
End Sub

▶▶▶删除图片

Sub DeletePic()Dim p As ShapeFor Each p In ActiveSheet.ShapesIf p.Type = 13 Thenp.DeleteEnd IfNext
End Sub
'MsoShapeType 枚举
'指定形状的类型或形状范围?
'名称 值 描述
'msoAutoShape 1 自选图形。
'msoCallout 2 标注。
'msoCanvas 20 画布。
'msoChart 3 图。
'msoComment 4 批注。
'msoDiagram 21 图表。
'msoEmbeddedOLEObject 7 嵌入的 OLE 对象。
'msoFormControl 8 窗体控件。
'msoFreeform 5 任意多边形。
'msoGroup 6 组合。
'msoIgxGraphic 24 IGX 图形
'msoInk 22 墨迹
'msoInkComment 23 墨迹批注
'msoLine 9 线条
'msoLinkedOLEObject 10 链接 OLE 对象
'msoLinkedPicture 11 链接图片
'msoMedia 16 媒体
'msoOLEControlObject 12 OLE 控件对象
'msoPicture 13 图片
'msoPlaceholder 14 占位符
'msoScriptAnchor 18 脚本定位标记
'msoShapeTypeMixed -2 混和形状类型
'msoTable 19 表
'msoTextBox 17 文本框
'msoTextEffect 15 文本效果

▶▶▶求单元格中图片个数

Sub 求单元格中图片个数()For r = 2 To [a65536].End(xlUp).Rowt = Range("b" & r).Toph = Range("b" & r).Heightc = 0For Each s In ActiveSheet.ShapesIf s.Top >= t And s.Top <= t + h Thenc = c + 1End IfNextRange("c" & r) = cNext r
End Sub

vb不能插入png图片_收藏备用!!VBA操作图片【插入导出删除】相关推荐

  1. clistctrl控件最后插入在后面_老板让我把图片放到Excel表格中,批量插入效率高...

    私信回复关键词[福利],获取丰富办公资源! 助你高效办公早下班! 大家好,我是懂点 Excel 的小E~初入「江湖」,还请大家多多关照! 今天我们来学学 Excel 图片的 6 个小技巧,满满都是干货 ...

  2. poi向word插入图片_如何使用word裁剪图片图形?如何使用word修整图片?

    Word中使用图片与图形的教程: 将图片添加到文档 Word支持从Internet或本地计算机插入图像.如果您能够复制图像,则可以将其粘贴到文档中.您可以使用计算机上存储的自己的图像,也可以从Inte ...

  3. 地质勘查土质分类图片_收藏必备!自然资源部:岩石、砾质、土质、泥质统一这样划分!...

    昨日(12月22日),自然资源部重磅印发<地表基质分类方案(试行)>(以下简称方案),方案将地表基质划分为岩石.砾质.土质.泥质4类不同类型以及14个不同的二级类型. 方案参考地质学.地理 ...

  4. jquery 获取元素图片_【jQuery】获取图片真实宽高

    jQuery有没有获取图片实际尺寸的方法? 就是图片文件的实际尺寸,而不是添加了css样式之后的尺寸. 肥肠真实,如假包换! //code from http://caibaojian.com/jqu ...

  5. bcb quickrep保存为 图片_不容错过的SCI图片处理和组图方法

    高质量图片是SCI论文中重要的组成,SCI论文对于图片有较高的要求.图片能使文章整体更具有客观性.真实性和科学性.大多数审稿人和读者在初看SCI文章的时候,也会先粗略看一篇文章中的图片,故而能否将图片 ...

  6. java word 转换 图片_怎样把手机上的图片转换成word?

    在当今这个快速发展的时代,人手一部手机是件很正常的事,小编的手机上往往会存有许多喜欢的文字图片,可是那么多的图片又会占用很多手机的空间,这样就有些不好了.庆幸的是最近小编学习到一个可以将手机上的图片转 ...

  7. python七夕快乐图片_提前祝七夕快乐图片

    1.微信朋友圈圣诞快乐图片制作 轻松获得无数点赞 朋友圈是当下人们经常浏览的社交空间,倘若自己的发文得到很多点赞,这就成了一件很有面子的事情.今天小编要教大家的就是微信朋友圈圣诞快乐图片制作,学会后就 ...

  8. 步骤条自定义图片_用函数公式查找图片?我可没骗你

    小伙伴们六一好啊,今天老祝和大家一起学习如何使用函数公式来查找图片. 先看效果: 是不是有点意思啊.接下来咱们就看看如何实现这样的效果. 步骤一: 准备好图片资料.如下图所示:A列是产品名称,B列是对 ...

  9. node 压缩图片_用图压批量压缩图片就这么简单

    像平时很多情况都需要用到图片压缩,例如雷锋哥在公众号给大家发文,图片上传是有限制大小的,又或者文档/PPT里面的图片太大,导致传送麻烦,这时候就需要对图片进行压缩体积减少大小. 市面上图片压缩工具选择 ...

最新文章

  1. 基于OpenCV的网络实时视频流传输
  2. 红外线接受程序 理解
  3. 计算机可视化仿真技术opengl,基于OpenGL的三维场景可视化仿真
  4. 火山安卓文件名类操作
  5. baymax平台导入任务错误日志报错: Please login with USER and PASS.
  6. 【java拾遗】内部类实例化is not an enclosing class
  7. Python自动批量删除微博
  8. 学习记录:python选择结构7.15
  9. 在keil 4中添加stc系列芯片的方法--【sky原创】
  10. HTML表格和样式及选择器
  11. 发票信息批量提取到 excel 软件 3.1
  12. 如何将数据导入python
  13. 使用NetBeans进行J2ME开发(五):揭开游戏开发的神秘面纱
  14. lumen php版本,PHP微框架 Lumen 使用全纪录
  15. git: Couldn‘t find remote ref
  16. acm-(好题、神题)2020-2021 Winter Petrozavodsk Camp, Day 5 B.Lockout vs tourist
  17. Embedding原理到实战
  18. 2.使用Gateway实现token校验
  19. APK 控件逆向工程(36氪,作业盒子)
  20. Gephi使用详解 实现图可视化(janusgraph)

热门文章

  1. 理解允许定位,音频,网络电话..
  2. 离线缓存之RNCachingURLProtocol解析
  3. androidstudio引用本地maven_Maven多模块如何打包本地的jar包到war中
  4. Python新手输出代码
  5. Python+sklearn使用逻辑回归算法预测期末考试能否及格
  6. C++ 整形转换为字符串的方式总结
  7. 122. 买卖股票的zui佳时机 II(JavaScript)
  8. java反显是什么_卡西欧反显是什么意思
  9. java rome_Rome使用入门
  10. 机器学习实战 梯度上升 数学推导_机器学习全路线经典书籍