批量导出表格中的图片,以对应单元格内容命名

懒人办公
懒人办公

创作者俱乐部成员

【案例描述】

以下表格中包含很多物品图片,每张图片左侧单元格为物品名称,现在需要将图片全部导出到文件夹中,同时对图片进行放大处理,并以对应物品名称命名。

【操作效果】

【JSA代码】

按ALT+F11打开WPS宏编辑器,复制下方代码粘贴到编辑器中。

function 导出图片(){

for(pic of ActiveSheet.Shapes){ //遍历当前表格中的所有图片

if(pic.Type == msoPicture){ //判断是否为图片类型,避免导出形状按钮等

nm = pic.TopLeftCell.Offset(0, -1) //图片左侧单元赋值给变量nm,作为图片名

p = ThisWorkbook.Path + "\\图片\\" + nm + ".jpg" //图片地址

tw=pic.Width //用变量tw临时存放图片的宽度

th=pic.Height //用变量th临时存放图片的高度

pic.Width=500 //将图片宽度设置为500

pic.Height=500 //将图片高度设置为500

pic.CopyPicture() //复制图片

//新建一个画布,用于临时存放图片

let ct= ActiveSheet.ChartObjects().Add(0, 0, pic.Width, pic.Height).Chart

ct.Paste() //在画布粘贴所复制的图片

ct.Export(p, "jpg") //导出图片

pic.Width=tw //恢复图片宽度

pic.Height=th //恢复图片高度

ct.Parent.Delete() //删除画布

}

}

}

【往期内容】

1.对明细数据分类汇总,统计库存

2.两表按关键字相互链接,快速查找定位

3.批量创建和删除工作表

4.批量将工作表拆分为独立工作簿

5.批量将工作簿合并为工作表,免费实现会员功能

6.实时查询数据,高端的效果,往往只需要简单的代码

7.按照内容拆分工作表,免费实现会员功能

8.批量合并工作簿,免费实现终极会员功能

9.自动核对报表报送情况,表姐表妹的福音来了

10.以指定单元格内容批量命名表格文件

11.用工作表做数据库,将出库单保存为出库明细

12.用AI拆分工作表,一句话就能搞定

13.在表格中按名称批量插入对应图片

14.按分隔符拆分数据

15.合并同类项,按部门合并姓名,并用顿号隔开

【素材下载】

https://kdocs.cn/l/cbFJTxYzE6ki

贵州省
浏览 33696
4
30
分享
30 +1
47
4 +1
全部评论 47
 
Eva
运行以后,文档不知道在哪里啊
· 广东省
回复
 
杨帆
杨帆

创作者俱乐部成员

感谢,搞定了。
· 云南省
回复
 
王东钢
总是出先这个情况,不运行,各位大神,什么情况
· 浙江省
回复
 
王东钢
文件不知道存哪里去了
· 浙江省
回复
 
张凯岚
卡在这一步
· 广东省
回复
 
蒽担程旅行
运行报这个错的可以看下我的修改方案: 第九行代码中【ThisWorkbook】改成【ActiveWorkbook】就可以了 ThisWorkbook.Path指的是写有JS宏代码的workbook的地址,不是被执行的workbook,改成Active就可以了
· 江苏省
回复
Phil
文件路径写在哪里啊
· 浙江省
回复
 
SUNNIANXUE
ct.Export(A,"jpg") //导出图片。这个一直报错是怎么回事呀
· 陕西省
回复
蒽担程旅行
第九行代码中【ThisWorkbook】改成【ActiveWorkbook】就可以了
· 江苏省
1
回复
 
木林
在文档的保存位置创建个“图片”文件夹用于存放图片 ,就能绕过报错了,步骤没写全啊。
· 福建省
1
回复
攻陷之神NPC
文档指的是当前表格文件的位置,不是电脑文档地址.
· 广东省
回复
 
8237477087
我在这里卡住了,不晓得作者大佬,或者其他大佬能帮忙告诉我下,我应该怎么该吗 ,不谢谢了啊
· 重庆
回复
cherry
同问
· 四川省
回复
 
多好多好
咋回事呢
· 广东省
回复
七
我也是呢
· 山东省
回复
 
Wenwei
嵌入到单元格中的图片好像无法导出
· 上海
回复
木林
在文档的保存位置创建个“图片”文件夹用于存放图片
· 福建省
回复
 
Freedom-fighter
导出失败,求加微信交流
· 浙江省
回复
 
文档存本地丢失不负责
代码到导出这边有问题,
· 安徽省
回复
 
太阳看起来圆圆的
非常好用
· 湖北省
回复
 
EMS
谢谢!
· 湖北省
回复
 
summer
学到了,谢谢分享
· 山西省
回复
刘缘
大哥,救救小弟
· 山东省
回复
 
WPS_1700706189
非常感谢分享
· 福建省
回复
 
沐阳
正在找这个,谢谢啦
· 山东省
回复
 
万娟
感谢分享
· 上海
回复
 
姜俊伟
感谢分享
· 北京
回复