WPS表格技巧:自动插入图片与数据同步 点击使用AI助手 了解更多

发布于 2024-12-25 liusiyang 83 编辑

AI 智能搜索

基于灵犀AI办公助手生成
完整内容,请前往灵犀查看

【案例描述】

如下图,当A列输入图片名称时,B列显示相应图片。图片文件存放在表格同目录下的“图片”文件夹中,当A列中输入的名称不在文件夹中时,显示“无图片”,当删除图片名称时,图片也会跟着被删除。

【操作效果】

【JSA代码】

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

//JS宏自动插入图片,A单元格变动,自动在B列插入图片

function Workbook_SheetChange(Sh, rg)

{

//如果工作表名不是Sheet1,或者同时编辑了多个单元格,则退出程序

if(Sh.Name!=='Sheet1'||rg.Count > 1) return;

//如果变动的列为A列,且行数大于1,则往下执行

if(rg.Column == 1 && rg.Row > 1){

for(sp of Sh.Shapes){ //遍历表格中所有图片

//判断图片所在位置左侧单元格是否与变动单元格相同

if(sp.TopLeftCell.Offset(0, -1).Value2 == rg.Value2){

sp.Delete() //如果相同就删除单元格中原有图片

}

}

p = ThisWorkbook.Path + "\\图片\\" //图片所在文件夹

f = p + rg.Value2 + '.jpg' //图片名称

rg1 = rg.Offset(0, 1) //要插入图片的位置

if(Dir(f)){ //判断图片文件是否存在

rg1.Value2 = '' //图片单元格为空

//插入图片,设置图片的位置和宽高

sp=Sh.Shapes.AddPicture( f, 1, 1,

rg1.Left + 5, rg1.Top + 5,

rg1.Width - 10, rg1.Height - 10)

}else{

//图片名称为空时,图片位置为空,图片名称不存在时显示“无图片”

rg.Value2==null ? rg1.Value2='' : rg1.Value2 = "无图片"

}

}

}

【往期内容】

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

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

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

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

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

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

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

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

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

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

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

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

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

14.按分隔符拆分数据

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

【素材下载】

https://kdocs.cn/l/cfFjOydgml10

原文链接:https://bbs.wps.cn/topic/10102

上一篇: WPS从入门到熟练的快速指南
下一篇: 轻松将PDF转为PPT,WPS特色功能提升工作效率
相关文章
×