ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 29251|回复: 24

[求助] 如何使图片链接,批量变成插入图片?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-10-9 20:37 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
如附件,在A列都是图片链接,如何才能让这些链接,都在B列显示指定的尺寸的图片?
请大师帮助帮助,谢谢。

样列.rar (7.31 KB, 下载次数: 566)


TA的精华主题

TA的得分主题

发表于 2014-10-9 21:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我的是2010版的EXCEL,插入--形状--矩形或你要展示的形状,调整大小到你想要的图片大小,再复制,粘贴到其余你将要放图片的位置。选中矩形,点右键-设置图片样式--填充--图案填充--插入自文件,选择你想插入的图片即可。

TA的精华主题

TA的得分主题

发表于 2014-10-9 21:18 | 显示全部楼层
样列.rar (13.44 KB, 下载次数: 1002)
详见附件(按ALT+F8运行该宏,就行了。)
写了个VBA代码,如下:
Sub test()
Dim rg As Range, shp As Shape
Rem ---------------------------------------------------
Rem 清除图形对象
For Each shp In ActiveSheet.Shapes
shp.Delete
Next
Rem ---------------------------------------------------
Rem 按名称插入图片
Rem 下行代码,根据A列开始循环处理
For i = 2 To Cells(Rows.Count, "A").End(3).Row
Set rg = Cells(i, "B")
Rem 下面代码,添加矩形
ActiveSheet.Shapes.AddShape(msoShapeRectangle, rg.Left, rg.Top, rg.Width, rg.Height).Select
Rem 下面代码,在矩形内部用图片填充
Selection.ShapeRange.Fill.UserPicture rg.Offset(0, -1).Value
Next
End Sub

TA的精华主题

TA的得分主题

发表于 2014-10-10 09:39 | 显示全部楼层
  1. Sub fas()
  2. Dim I As Long
  3. Dim TP As Picture

  4. With Me
  5.     For I = 2 To 10
  6.         If Dir(.Cells(I, 1)) <> "" Then
  7.             Set TP = .Pictures.Insert(.Cells(I, 1))
  8.             With .Cells(I, 2)
  9.                 TP.Left = .Left
  10.                 .RowHeight = TP.Height
  11.                 TP.Top = .Top
  12.             End With
  13.         End If
  14.     Next
  15. End With
  16. Set TP = Nothing
  17. End Sub
复制代码
以上的代碼就是插入圖片

TA的精华主题

TA的得分主题

发表于 2014-10-10 12:19 | 显示全部楼层
林越洋 发表于 2014-10-10 09:39
以上的代碼就是插入圖片

这个在2010 中是链接形式的  

TA的精华主题

TA的得分主题

发表于 2014-10-10 12:20 | 显示全部楼层
醉眼看尘世 发表于 2014-10-9 21:18
详见附件(按ALT+F8运行该宏,就行了。)
写了个VBA代码,如下:
Sub test()

ActiveSheet.Shapes.AddShape(msoShapeRectangle, rg.Left, rg.Top, rg.Width, rg.Height).Select

可以使用  ActiveSheet.Shapes.AddPicture(图片名称,true,true rg.Left, rg.Top, rg.Width, rg.Height)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-10-10 12:40 | 显示全部楼层
闻启学 发表于 2014-10-10 12:20
ActiveSheet.Shapes.AddShape(msoShapeRectangle, rg.Left, rg.Top, rg.Width, rg.Height).Select

可以 ...

原来直接有addpicture这个方法。。。。
学习了。
受教。

TA的精华主题

TA的得分主题

发表于 2015-2-6 00:36 | 显示全部楼层
我在2013excel执行上面的VBA,提示失败,错误提示如附件图。

这到底是错在哪里?

谢谢。
错误提示-2.gif
错误提示-1.gif

TA的精华主题

TA的得分主题

发表于 2015-2-6 08:24 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2015-6-12 17:38 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
醉眼看尘世 发表于 2014-10-9 21:18
详见附件(按ALT+F8运行该宏,就行了。)
写了个VBA代码,如下:
Sub test()

如果图片地址列有失效的  或是有非地址内容怎么办  怎么跳过这些啊
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-6-16 09:12 , Processed in 0.034650 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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