Excel精英培训网

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

批注自动获取图片

[复制链接]
发表于 2022-2-24 09:58 | 显示全部楼层 |阅读模式
我的需求是这样的,不知道能做到吗?当工作表里面有批注的时候,自动显示当前单元格相匹配的图片。图片是保存在电脑的另外一个文件夹内,并且按照相同的大小显示,比如10*10或是20*20
如果当前单元格没有批注,那肯定就不显示图片,只有我手动添加批注,就会自动显示与之匹配的图片。

PS:因为表格里面会添加很多图片,所以可能表格内存会很大,各位大佬有什么好的方法,既可以让表格内存小,又可以看到在表格里面看到图片呢!我所能想到的就是图片跟工作簿分开。


我现在的表格已经快200M了,每次打开都很卡,所以来论坛求助

批注自动显示图片.zip

236.84 KB, 下载次数: 6

发表于 2022-2-25 13:31 | 显示全部楼层
可以把图片批量压缩下,1张图片10k以内
回复

使用道具 举报

 楼主| 发表于 2022-2-26 15:35 | 显示全部楼层
zhanglei1371 发表于 2022-2-25 13:31
可以把图片批量压缩下,1张图片10k以内

如果压缩到10k 那画质真的是太差了,而且零配件肯定要大 清晰才能看得到
回复

使用道具 举报

发表于 2022-3-25 20:11 | 显示全部楼层
Public Sub 技巧5_029()
    Dim myFile As String, myFileName As String
    Dim myRange As Range
    Set myRange = ThisWorkbook.Worksheets("Sheet1").Range("B1")      '指定放置图表的单元格
    myFileName = "myChart.jpg"    '指定图表图像文件名
    myFile = ThisWorkbook.Path & "\" & myFileName    '指定代完整目录的图表图像文件名
    On Error Resume Next
    myRange.Comment.Delete    '删除原有的批注
    On Error GoTo 0
    With myRange.AddComment.Shape
        .Height = 300
        .Width = 500
        .Fill.UserPicture myFile
    End With
    myRange.Comment.Visible = False
    Set myRange = Nothing
End Sub
可以试下以上代码

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 22:01 , Processed in 0.284645 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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