ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: LangQueS

★在Excel中浏览图片的例子★

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2012-12-17 22:04 | 显示全部楼层
中地OA办公 发表于 2012-12-8 15:56
楼主您好!
看到您的帖子万分激动,因为我做了一个雇员管理报表,正愁不能添加图片,楼主的方法提供了一种 ...

看看行吗???

尼国雇员管理报表.zip

377.69 KB, 下载次数: 61

TA的精华主题

TA的得分主题

发表于 2013-8-19 11:22 | 显示全部楼层
下载下来测试了下,终于找到了按图片比例显示的代码,万分感谢楼主。

只是图片不能填满J1单元格,修下了一下模块里的代码(红色部分),这样就能以J1单元格的宽度或高度浏览图片。

修改后的代码:

Sub 调用图片()
'插入图片,按比例调整图片长宽以适应单元
a = Range("j1").Value
Range("j1").Select
    ActiveSheet.Pictures.Insert(ActiveWorkbook.Path & "\" & a).Select        '当前文件所在目录下以单元内容为名称的.jpg图片
    With Selection
        ta = Range(Range("j1").MergeArea.Address).Height    '(合并)单元高度
        tb = Range(Range("j1").MergeArea.Address).Width     '(合并)单元宽度
        tc = .Height    '图片高度
        td = .Width     '图片宽度
        tm = Application.WorksheetFunction.Min(ta / tc, tb / td)    '单元与图片之间长宽差异比例的最小值
        .Height = tc * tm    '按比例调整图片宽度
        .Width = td * tm      '按比例调整图片高度

        .Top = Range("j1").Top + (Range("j1").MergeArea.Height - .Height) / 2 '垂直居中:
        .Left = Range("j1").MergeArea.Left + (Range("j1").MergeArea.Width - .Width) / 2   '水平居中:
    End With
    ActiveCell.Select     '获得焦点
End Sub



TA的精华主题

TA的得分主题

发表于 2013-8-20 11:17 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

很想试试,可是看不明白

TA的精华主题

TA的得分主题

发表于 2013-11-4 09:51 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-11-4 11:01 | 显示全部楼层
我的文件确定只有一个JPG类型,想在输入时把JPG后缀去掉,请头号版主,怎么样更改代码?谢谢

TA的精华主题

TA的得分主题

发表于 2013-11-11 16:55 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-11-15 14:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
可以批量按a列内容,将对应图片插到J列吗?不固定在J1,也不是只放一张图片。

TA的精华主题

TA的得分主题

发表于 2013-11-23 22:37 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-1-7 19:56 | 显示全部楼层
http://club.excelhome.net/thread-587280-1-1.html
这个帖子我拜读了,真是不错,受益匪浅,谢谢您。
不过,还是有点问题:往往人们都习惯把图片都放在一个文件夹里的,E xcel工作表是放在存放图片那个文件夹外面的,也就是说,Excel工作表和存放图片的文件夹是在同一目录之下的,那么,您的这个VBA代码就不灵了,如果把如下这句改一改,ActiveSheet.Pictures.Insert(ActiveWorkbook.Path & "\" & a).Select        '当前文件所在目录下以单元内容为名称的.jpg图片
使Excel工作表和存放图片的文件夹是在同一目录下,也能使用,岂不是更好?期盼您的改善,谢谢您。

TA的精华主题

TA的得分主题

发表于 2014-5-7 11:35 | 显示全部楼层
高玉甫 发表于 2014-1-7 19:56
http://club.excelhome.net/thread-587280-1-1.html
这个帖子我拜读了,真是不错,受益匪浅,谢谢您。
不 ...

我也是这么想的
我有一个帖子,目前还没有人帮忙解决,也来瞧瞧
http://club.excelhome.net/forum. ... p;extra=#pid7616659
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 13:13 , Processed in 0.036473 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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