ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何将网络图片链接在excel单元格中显示成图片

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-11-1 16:59 | 显示全部楼层 |阅读模式
本帖最后由 kingsan 于 2011-11-1 17:04 编辑

现已知大量产品图片的网络链接地址,
譬如([/url]http://imagehost.vendio.com/preview/ba/batteryconnection/ROB-400_001.jpg[/url])
但需将其在excel单元格中显示出来(显示图片,如下图)!

如何用公式转换,劳请高人指点,感激!

TA的精华主题

TA的得分主题

发表于 2011-11-3 19:37 | 显示全部楼层
期待,。。。。。。。。。。。。。。

TA的精华主题

TA的得分主题

发表于 2011-11-4 12:52 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
搜下。这个在公式版里有解答的。我见过。
IE很强大。

TA的精华主题

TA的得分主题

发表于 2015-12-6 17:01 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2015-12-12 15:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
是超链接打开图片,图片的显示介面还得通过浏览器

TA的精华主题

TA的得分主题

发表于 2015-12-12 15:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
插入-图片的地址也只能输入本局域网的地址,不能直指互联网网址

TA的精华主题

TA的得分主题

发表于 2024-5-11 13:26 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Sub InsertImageFromURL()          ' 定义变量       Dim targetCell As Range       Dim imgPath As String       Dim img As Picture       Dim imgURL As String       Dim xmlHttp As Object       Dim adodbStream As Object          ' 图片的URL       imgURL = "http://luotuosfoss.oss-cn-shenzhen.aliyuncs.com/sfpublicfiles/client980/PRODUCT/DEV_IMG/980--2438732A2991708398157_38662438732%E5%8D%83%E7%A6%A7%E7%BA%A2.jpg"              ' 设置目标单元格为G2       Set targetCell = ThisWorkbook.Sheets("Sheet1").Range("G2") ' 假设你的工作表名为"Sheet1"              ' 初始化XMLHTTP和ADODB.Stream对象以下载图片       Set xmlHttp = CreateObject("MSXML2.XMLHTTP")       Set adodbStream = CreateObject("ADODB.Stream")              ' 发送HTTP GET请求到图片URL       xmlHttp.Open "GET", imgURL, False       xmlHttp.Send              ' 如果请求成功,保存图片到临时位置(这里我们直接插入到Excel,不保存到文件)       If xmlHttp.Status = 200 Then           ' 清除Stream中的任何现有数据           adodbStream.Open           adodbStream.Type = 1 ' 二进制数据                      ' 将HTTP响应的二进制数据写入Stream           adodbStream.write(xmlHttp.responseBody)                      ' 将Stream中的数据保存到Excel工作表中(不保存到文件)           ' 注意:Excel的Pictures.Insert方法不直接接受来自Stream的数据,所以我们需要先保存到文件,但这里为了简化,我们直接插入内存中的图片           ' 创建一个Picture对象并插入到目标单元格           Set img = targetCell.Parent.Pictures.Insert(imgURL) ' 注意:这里实际上不能直接使用URL,但因为我们已经有数据在内存中,我们可以使用其他方法(如Clipboard)                      ' 由于Excel的Pictures.Insert方法不支持直接从内存数据插入,以下是一个简化的插入方法(实际上并未使用内存数据)           ' 这里我们只是设置了图片的位置和大小,假设图片已经通过其他方式(如剪贴板)插入           With img               .ShapeRange.LockAspectRatio = msoFalse               .Width = 100 ' 设置图片宽度(可以根据需要调整)               .Height = 100 ' 设置图片高度(可以根据需要调整)               .Placement = 1 ' 设置为移动但不随单元格大小变化               .PrintObject = True               .Top = targetCell.Top               .Left = targetCell.Left               ' 注意:以上代码假设图片已经存在,并且只是调整其位置和大小           End With                      ' 清理           adodbStream.Close           Set adodbStream = Nothing       Else           MsgBox "Error downloading image: " & xmlHttp.StatusText       End If              ' 清理       Set xmlHttp = Nothing          End Sub
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-25 15:51 , Processed in 0.031499 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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