ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] VBA 怎样批量下载网页图片?

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-13 09:30 | 显示全部楼层

老师你好,能把程序发出来吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-13 09:33 | 显示全部楼层
zxsea_7426 发表于 2024-8-13 08:23
这个页面直接有下载的真正地址

老师你好,你的程序呢?能发出来吗?

TA的精华主题

TA的得分主题

发表于 2024-8-13 09:34 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-8-13 09:36 | 显示全部楼层
本帖最后由 MR_PP 于 2024-8-13 16:05 编辑
dongdonggege 发表于 2024-8-13 09:30
老师你好,能把程序发出来吗?
  1. <div class="blockcode"><blockquote>Sub DownloadImages()
  2.     Dim url As String
  3.     Dim folderPath As String
  4.     url = "https://www.pep.com.cn/ebook/2022yjkcbz/yw/files/thumb/"
  5.     ' 创建文件夹路径
  6.     folderPath = ThisWorkbook.Path & "\images"
  7.     If Dir(folderPath, vbDirectory) = "" Then
  8.         MkDir folderPath
  9.     End If
  10.     For k = 1 To 109
  11.         DownloadFile url & k & ".jpg", folderPath & "\image" & k & ".jpg"
  12.     Next

  13.     MsgBox "下载OK,文件放在:" & folderPath

  14. End Sub

  15. Sub DownloadFile(ByVal url As String, ByVal savePath As String)
  16.     Dim http As Object
  17.     Set http = CreateObject("MSXML2.XMLHTTP")
  18.     http.Open "GET", url, False
  19.     http.send

  20.     If http.Status = 200 Then
  21.         Dim stream As Object
  22.         Set stream = CreateObject("ADODB.Stream")
  23.         stream.Type = 1 ' adTypeBinary
  24.         stream.Open
  25.         stream.Write http.responseBody
  26.         stream.SaveToFile savePath, 2 ' adSaveCreateOverWrite
  27.         stream.Close
  28.     End If
  29. End Sub


复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-13 10:05 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-13 10:47 | 显示全部楼层

程序能运行,也保存了一百多个文件,但是效果不理想。图片是空的假的。
无标题1.jpg
无标题2.jpg

TA的精华主题

TA的得分主题

发表于 2024-8-13 14:32 | 显示全部楼层
dongdonggege 发表于 2024-8-12 20:21
老师,请问你有这样的两个网址,小学语文和小学数学2022年课程标准,
小学语文https://www.pep.com.cn/e ...

这样能看明白吗?还是我前面发的那个功能
key.jpg

TA的精华主题

TA的得分主题

发表于 2024-8-13 14:42 | 显示全部楼层
dongdonggege 发表于 2024-8-13 10:47
程序能运行,也保存了一百多个文件,但是效果不理想。图片是空的假的。

访问太多被墙了

TA的精华主题

TA的得分主题

发表于 2024-8-13 15:52 来自手机 | 显示全部楼层
quqiyuan 发表于 2024-8-12 07:11
运行后会提示输入网址,然后提示输入保存的文件名,它就可以自动下载图片,然后形成一个PDF文件。此 ...

您好,请问有没有像excel home vba这样的python学习实例论坛?

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-13 18:31 | 显示全部楼层
tspliu 发表于 2024-8-13 14:32
这样能看明白吗?还是我前面发的那个功能

上下午,都在网友的辅导下工作,你的程序,换了几个网址,在send时出错。拒绝访问。 CreateObject("msxml2.serverxmlhttp"),修改为CreateObject("MSXML2.XMLHTTP")又会出错。发个文件给你吧,看什么原因

123.zip

713 Bytes, 下载次数: 1

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-18 12:38 , Processed in 0.050445 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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