自动插入图片,选择单元格时,自动根据单元格内容插入批注图片

懒人办公

创作者俱乐部成员

【案例描述】

小明刚刚接手仓库管理员工作,由于物品种类繁多,他很难快速将物品名称与实物相对应,导致工作效率低下。如果将物品图片全部插入到表格中,不但会破坏表格结构,还会使表格文件变得非常大,操作会非常卡。为解决这一问题,我们为他编写了一个JS宏,可以动态地将物品图片插入到所选单元格批注中,选择哪个物品,就显示哪个物品的图片,别的图片则自动删除,不占用表格空间,也不会出现卡顿的情况。

【操作效果】

【JSA代码】

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

👉

//添加批注图片,自定义函数,参数为单元格

function AddCommentImage(rg){

//获取图片路径

let f=ThisWorkbook.Path +'\\图片\\'+rg.Value2+'.jpg'

if(Dir(f)){ //如果图片存在,就执行

rg.ClearComments() //先删除原有批注,否则无法添加

rg.AddComment() //添加批注

let sp=rg.Comment.Shape //将批注的图形对象赋值给sp

sp.Height = 200 //设置图像高度

sp.Width = 300 //设置图像宽度

sp.Fill.UserPicture(f) //添加图片

}

}

//单元格事件,当鼠标点击单元格时执行

function Workbook_SheetSelectionChange(Sh, Target)

{

if(Target.Count>1){return;} //如果同时选择两个以上单元格,则退出程序

if(Target.Column==1&&Target.Row>1){ //当选择A列,且行数大于1时,执行

Columns('a').ClearComments() //删除A列所有批注,避免文件过导致卡顿

AddCommentImage(Target) //调用添加批注图片函数,参数为活动单元格

}

}

【往期内容】

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

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

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

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

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

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

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

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

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

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

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

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

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

14.按分隔符拆分数据

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

【素材下载】

https://kdocs.cn/l/cmn2nZKiqAkd

贵州省
浏览 4392
7
48
分享
48 +1
30
7 +1
全部评论 30
 
点击后鼠标得再动一下才能显示,能不能键盘移动选中时直接显示
· 重庆
回复
 
这好这好这有用
· 江西省
回复
 
好用,感谢
· 山西省
回复
 
谢谢快捷键很好用,但是要多练习
· 山东省
回复
 
谢谢老师分享
· 云南省
回复
 
谢谢分享
· 广西
回复
 
不错不错,牛逼
· 陕西省
回复
 
学习了
· 辽宁省
回复
 
感谢分享,点赞!!!
· 青海省
回复
 
厉害👍
· 浙江省
回复
 
感谢分享
· 新疆
回复
 
厉害厉害
· 江苏省
回复
 
感谢分享
· 云南省
回复
 
学习了🙏
· 江西省
回复
 
太好了,学习学习
· 浙江省
回复
 
太好了,我要是学会这个,单位里就无敌了。
· 中国
回复
 
谢谢
· 河南省
回复
 
感谢分享
· 浙江省
回复
 
清晰易懂
· 四川省
回复
 
宏的文件是不是都是需要保存xlsm格式
· 四川省
回复
懒人办公

创作者俱乐部成员

保存为xls格式也是可以的,只查xlsx不行
· 贵州省
回复