ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

【求助】这段代码为什么每次都是第一张图

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-10-29 17:47 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Sub test()


    Dim s, ss(), r%, i&, j&
    Dim hang As Integer
    Dim Sku As String
    Dim Url1 As String, Url2 As String, Url3 As String
    IName = "img"          '这里确定要下载谁的图片
    Path = ThisWorkbook.Path & "\"
    'MkDir Path & IName        '建立文件夹以便存放图片
    On Error Resume Next
    Set ie = CreateObject("Msxml2.XMLHTTP")
For hang = 116 To 117

        For r = 0 To 1 Step 1  '这里控制你要下载几张网页的图片
           Url1 = "http://item.jd.com/bigimage.aspx?id="
           Url2 = Cells(hang, 5).Value
           Url3 = Url1 + Url2
         ie.Open "GET", Url3
         ie.Send
          Do Until ie.ReadyState = 4
                DoEvents
         Loop                                '等待网页处理完成再运行下面的代码
        s = Split(ie.responseText, """")    '把源文件中的引号替换成换行,以便提取图片链接

        For i = 0 To UBound(s)
            If s(i) Like "http://*.360buyimg.com/*" Then
                If InStr(s(i), "jpg") Then    '这里两行查找含有图片地址的链接
                    j = j + 1
                    ReDim Preserve ss(1 To j)
                    ss(j) = s(i)              '把含有图片地址的链接址传递给数组ss
                End If
            End If
        Next
    Next
    For i = 1 To UBound(ss)
        ie.Open "GET", ss(i), False
        ie.Send
        Do Until ie.ReadyState = 4
            DoEvents
        Loop
        With CreateObject("ADODB.Stream")
            .Type = 1
            .Open
            .write ie.Responsebody
            .savetofile Path & Url2 & ".jpg", 2   '以序号为名称另存图片
            .Close
        End With
        Name Path & Url2 & ".jpg" As Path & IName & "\" & Url2 & ".jpg" '把下载下来的图片移到文件夹中
        Url2 = ""
        Set obj = Nothing
    Next

Next hang
End Sub




表格的第4列 是 商品SKU    比如;   
2090567

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-10-29 17:59 | 显示全部楼层
急啊。在线等待啊
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-26 06:02 , Processed in 0.020133 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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