ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 求助根据货品批量引用网络图片

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-10-10 10:24 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
根据货品批量引用网络图片,附件里是公式显示图片,需要点击,浏览器打开后要下载插入才可以。而且主要网址结尾不是jpg等图片后缀。试过很多方法都不行,求大神指导 链接格式-货号图片.rar (101.39 KB, 下载次数: 15)

头像被屏蔽

TA的精华主题

TA的得分主题

发表于 2019-10-10 11:46 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-10-10 11:55 | 显示全部楼层
看看吧,自己看需求改把

链接格式-货号图片.zip

157.45 KB, 下载次数: 11

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-10 12:31 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-10 12:59 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-10-10 14:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我这个你应该可以用,自己拿去改改

联网图片.zip

27.64 KB, 下载次数: 14

头像被屏蔽

TA的精华主题

TA的得分主题

发表于 2019-10-10 15:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

TA的精华主题

TA的得分主题

发表于 2019-10-10 17:07 | 显示全部楼层
erwen 发表于 2019-10-10 12:31
大神不行,宏报错,也看不到宏
  1. Sub getIMG()
  2. Dim imgURL$
  3. Dim XML As Object
  4. Dim cellNO As Integer
  5. Dim wj As String
  6. Dim rng As Range
  7. Dim picData() As Byte

  8. Dim picW As Single, picH As Single
  9. Dim cellW As Single, cellH As Single
  10. Dim rtoW As Single, rtoH As Single

  11. Set XML = CreateObject("msxml2.xmlhttp")
  12.    
  13. Dim p As Integer
  14. For p = 2 To Application.CountA(Sheet6.Range("A:A"))
  15.     imgURL = Sheet6.Cells(p, "E")
  16.     Debug.Print imgURL, Application.CountA(Sheet5.Range("A:A"))
  17.     Rem 下载图片,保存于工作薄同路径下,命名为temp1.jpg
  18.      With XML
  19.         .Open "GET", imgURL, False
  20.         .send
  21.         picData = .responsebody
  22.         fp = ThisWorkbook.Path & "\temp1.jpg"
  23.    
  24.         Open fp For Binary Access Write As #1
  25.             Put #1, 1, picData
  26.         Close #1



  27.          Sheet6.Cells(p, 8).Select
  28.          Sheet6.Pictures.Insert(fp).Select

  29. Rem 自适应大小
  30.         cellW = ActiveCell.Width
  31.         cellH = ActiveCell.Height
  32.         picW = Selection.ShapeRange.Width
  33.         picH = Selection.ShapeRange.Height
  34.         rtoW = cellW / picW * 0.99
  35.         rtoH = cellH / picH * 0.99
  36.         If rtoW < rtoH Then
  37.             Selection.ShapeRange.ScaleWidth rtoW, msoFalse, msoScaleFromTopLeft
  38.         Else
  39.             Selection.ShapeRange.ScaleHeight rtoH, msoFalse, msoScaleFromTopLeft
  40.         End If
  41.         picW = Selection.ShapeRange.Width
  42.         picH = Selection.ShapeRange.Height
  43.         Selection.ShapeRange.IncrementLeft (cellW - picW) / 2
  44.         Selection.ShapeRange.IncrementTop (cellH - picH) / 2
  45.                

  46.     End With
  47.     Kill fp
  48. Next
  49. End Sub

  50. Sub DeletePic()
  51.     Dim p As Shape
  52.     For Each p In Sheet6.Shapes
  53.         If p.Type = 11 Then
  54.             p.Delete
  55.         End If
  56.     Next
  57. End Sub


复制代码



不好意思,打包错了

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-10-10 19:22 来自手机 | 显示全部楼层
erwen 发表于 2019-10-10 12:59
是的,在表格中直接显示图片

直接在线显示图片也不错的。
SRC_20191010_191952.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-25 23:16 , Processed in 0.035953 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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