Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2086|回复: 7

将工作簿的图片导出来

[复制链接]
发表于 2016-6-30 20:32 | 显示全部楼层 |阅读模式
执行代码发现导不出图片?

导出图片.zip

45.35 KB, 下载次数: 15

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2016-6-30 20:39 | 显示全部楼层
工作簿中的控件按钮不用导出,只导图片就行了。
回复

使用道具 举报

发表于 2016-6-30 21:25 | 显示全部楼层
Sub 导出图片()
    Dim i As Integer
    Dim shp As Shape
    Dim MySheet As Worksheet
    For Each MySheet In ThisWorkbook.Worksheets
        MySheet.Select
        For Each shp In MySheet.Shapes
           If shp.Type = msoPicture Then
              i = i + 1
              shp.Select
              Selection.CopyPicture
              With ActiveSheet.ChartObjects.Add(0, 0, shp.Width, shp.Height).Chart
                   .Paste
                   .Export ThisWorkbook.Path & "\" & i & ".jpg"
                   .Parent.Delete
              End With
           End If
        Next
    Next
End Sub
回复

使用道具 举报

 楼主| 发表于 2016-7-1 06:48 | 显示全部楼层
JX_shangrila 发表于 2016-6-30 21:25
Sub 导出图片()
    Dim i As Integer
    Dim shp As Shape

导出的图片能以图片本身的名字命名吗?
回复

使用道具 举报

发表于 2016-7-1 10:13 | 显示全部楼层
任何图片在导入(插入)工作表后,系统是按微软设置的默认名称和序号对图片重命名所以原来的图片名称已经不存在了;除非在导入图片时进行处理。按你附件可以导出的图片名称是picture1到picture5。
下面提供一个图片导入导出excel保持原名称不变的gif示例。



图片1.gif
回复

使用道具 举报

发表于 2016-7-1 10:57 | 显示全部楼层
JX_shangrila 发表于 2016-7-1 10:13
任何图片在导入(插入)工作表后,系统是按微软设置的默认名称和序号对图片重命名所以原来的图片名称已经不 ...

老师能把你这个 附件分享一下吗?学习学习啊 ,谢谢了
回复

使用道具 举报

 楼主| 发表于 2016-7-1 11:27 | 显示全部楼层
JX_shangrila 发表于 2016-7-1 10:13
任何图片在导入(插入)工作表后,系统是按微软设置的默认名称和序号对图片重命名所以原来的图片名称已经不 ...

就是要你的这个效果,可以分享吗?
回复

使用道具 举报

 楼主| 发表于 2016-7-1 12:01 | 显示全部楼层
JX_shangrila 发表于 2016-7-1 10:13
任何图片在导入(插入)工作表后,系统是按微软设置的默认名称和序号对图片重命名所以原来的图片名称已经不 ...

很是期待::
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-6 06:44 , Processed in 0.276319 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表