打开APP
userphoto
未登录

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

开通VIP
Excel | VBA(12)—批量导出图片并重命名

一起来学office,提高办公技能

问题情境
一位粉丝朋友问了一个问题:
如何将工作表的图片批量导出,并重命名为某列对应行的内容?
比如下图:
要将工作表中的图片批量导出,并且重新命名为B列对应的名称。
VBA实现
在VBA代码窗口中输入如下代码:
Sub Rename() Application.ScreenUpdating = False On Error Resume Next MkDir ThisWorkbook.Path & "\图片" For Each pic In Shapes If pic.Type = msoPicture Then RN = pic.TopLeftCell.Offset(0, -3).Value '重命名图片 pic.Copy With ActiveSheet.ChartObjects.Add(0, 0, pic.Width, pic.Height).Chart '创建图片 .Parent.Select .Paste .Export ThisWorkbook.Path & "\图片\" & RN & ".jpg" .Parent.Delete End With End If Next MsgBox "导出图片完成!" Application.ScreenUpdating = TrueEnd Sub
下图:
在工作表中添加表单控件,右键指定宏Rename,如下两图:
点击控件,即可实现在该EXCEL文档所在的文件夹中新建一个“图片”文件夹,所以导出的图片实现重命名并保存在该“图片”文件夹中。如下图:
如果不知道控件怎么插入,怎么指定宏,请参考Excel | 让“宏”来替你做重复动作
---------------------
有关VBA:

Excel | VBA(11)—合并个人简历到统一工作表

Excel | VBA(10)—聚光灯效果(阅读模式)设置

Excel | VBA(9)—与所选单元格相同的行自动添加颜色,核查数据如此方便

Excel | VBA(8)——工作表输入数据自动加边框,删除数据自动去除边框

Excel | VBA(7)--根据订单号跨多工作表查询数据

Excel | VBA(6)——一对多查询,几行代码代替复杂公式

Excel | VBA(5)——合并工作薄

Excel | VBA(4)——合并工作表

Excel | VBA(3)——生成带超链接的目录

Excel | VBA(2)——生成工作表目录

Excel | VBA(1)——判断等级

Excel | 让“宏”来替你做重复动作

--------------------

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
你会用Excel公式查找 图片 吗?
EXCEL中不用VBA实现多个工作簿工作表的合并,你见过么
用VBA根据单元格值动态改变图片
Excel VBA(03)各种事件
EXCEL加载宏基础
你会用Excel做 文件目录 吗?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服