ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] [已解决]提取一所高校2015年所有省份的招生计划

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-11-14 18:15 | 显示全部楼层
一次性提取所有省份,详见附件

上海交通大学2015年高校各专业录取计划明细-JPJ123.rar

33.26 KB, 下载次数: 57

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-11-14 18:33 | 显示全部楼层
本帖最后由 LMY123 于 2015-11-14 18:55 编辑
jpj123 发表于 2015-11-14 18:15
一次性提取所有省份,详见附件

非常感谢,效果非常好,能不能进一步把下面网站里所有高校或者一个省(市)的所有高校全部提取出来呢?      http://www.eol.cn/html/gkcx/jh2015/      

TA的精华主题

TA的得分主题

发表于 2015-11-15 13:45 | 显示全部楼层
LMY123 发表于 2015-11-14 13:56
Sub 怎么去掉对话框()

For y = 1 To 500

请参考
  1. Sub Ôõôȥµô¶Ô»°¿ò()
  2.     Application.DisplayAlerts = False
  3.     For y = 31 To 35 '3197
  4.     On Error Resume Next
  5.        hh = [A65536].End(xlUp).Row + 1
  6.         URL = "http://www.eol.cn/html/gkcx/jh2015/11/" & y & ".htm"
  7.         
  8.         With CreateObject("msxml2.xmlhttp")
  9.             .Open "GET", URL, False
  10.             .send
  11.             str1 = .responsetext
  12.         End With
  13.         Range("A" & hh) = Split(Split(str1, "<title>")(1), "-")(0)
  14.         With ActiveSheet.QueryTables.Add(Connection:="URL;" & URL, Destination:=Range("A" & hh + 1))
  15.             .WebFormatting = 0 '
  16.             .WebTables = "2" '
  17.             .Refresh False
  18.         End With
  19.     Next y
  20.     hh = [A65536].End(xlUp).Row
  21.     Range("A" & hh) = ""
  22.     Application.DisplayAlerts = 1
  23. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-11-15 17:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

谢谢老师的再次指导,能否单独把所有高校的代码或者网址提取出来?
  http://www.eol.cn/html/gkcx/jh2015/   

TA的精华主题

TA的得分主题

发表于 2015-11-15 18:29 | 显示全部楼层
请测试
  1. Sub xxx()
  2.     Application.ScreenUpdating = 0

  3.     With CreateObject("Msxml2.ServerXMLHTTP")
  4.          URL = "http://www.eol.cn/html/gkcx/jh2015/"
  5.          .Open "GET", URL, False
  6.          .send
  7.          stext = .responsetext
  8.      End With
  9.             
  10.     stext = Replace(stext, "<div class=""dr"">", "<")
  11.     stext = Replace(stext, "<div class=""time"">", "<")
  12.     stext = Replace(stext, "<div class=""ball"">", ",")

  13.     strText = strText & "<table>" & Split(Split(stext, "&Ograve;&Ocirc;&Iuml;&Acirc;&cedil;&szlig;&ETH;&pound;°&acute;&Ecirc;&iexcl;·&Yacute;&Aring;&Aring;&ETH;ò")(1), "<h3></h3>")(0) & "</table>"

  14.     With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
  15.         .SetText strText
  16.         .PutInClipboard
  17.     End With
  18.         
  19.     t = [a65536].End(3).Row + 1
  20.    
  21.     Range("A" & t).Select
  22.     ActiveSheet.Paste
  23.    
  24.     'Columns("A:A").TextToColumns Destination:=Range("A1"), Comma:=True
  25. '    [b1].Delete
  26. '    t = [a65536].End(3).Row
  27. '    ActiveSheet.Range("a2:c" & t).Sort Range("c2"), 1
  28. '    [b:b].NumberFormatLocal = "@" ' "000000"
  29. '    [b:b].NumberFormatLocal = "00000"
  30. '    [C:C] = ""
  31.     [a1].Select
  32.     Application.ScreenUpdating = 1

  33. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2015-11-15 18:59 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
LMY123 发表于 2015-11-15 17:58
谢谢老师的再次指导,能否单独把所有高校的代码或者网址提取出来?
  http://www.eol.cn/html/gkcx/jh20 ...

请测试
  1. Sub xxx()
  2.     Application.ScreenUpdating = 0

  3.     With CreateObject("Msxml2.ServerXMLHTTP")
  4.          URL = "http://www.eol.cn/html/gkcx/jh2015/"
  5.          .Open "GET", URL, False
  6.          .send
  7.          stext = .responsetext
  8.      End With
  9.             
  10.    stext = Replace(stext, "<a href=""", "<a>" & URL)
  11.     stext = Replace(stext, """>", ",")

  12.     strText = strText & "<table>" & Split(Split(stext, "&Ograve;&Ocirc;&Iuml;&Acirc;&cedil;&szlig;&ETH;&pound;°&acute;&Ecirc;&iexcl;·&Yacute;&Aring;&Aring;&ETH;ò")(1), "<h3></h3>")(0) & "</table>"

  13.     With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
  14.         .SetText strText
  15.         .PutInClipboard
  16.     End With
  17.         
  18.     t = [a65536].End(3).Row + 1
  19.    
  20.     Range("A" & t).Select
  21.     ActiveSheet.Paste
  22.    
  23.     Columns("A:A").TextToColumns Destination:=Range("A1"), Comma:=True
  24. [a1].Select
  25.     Application.ScreenUpdating = 1

  26. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2015-11-15 20:00 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
或者
  1. Sub xxx1()
  2.     Application.ScreenUpdating = 0
  3.     With CreateObject("Msxml2.ServerXMLHTTP")
  4.          URL = "http://www.eol.cn/html/gkcx/jh2015/"
  5.          .Open "GET", URL, False
  6.          .send
  7.          stext = .responsetext
  8.     End With
  9.     stext = Replace(stext, "<a href=""", "<a href=""" & URL)
  10.     strText = "<table>" & Split(Split(stext, "以下高校按省份排序")(1), "<h3></h3>")(0) & "</table>"

  11.     With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
  12.         .SetText strText
  13.         .PutInClipboard
  14.     End With
  15.     t = [a65536].End(3).Row + 1
  16.     Range("A" & t).Select
  17.     ActiveSheet.Paste
  18.     [a1].Select
  19.     Application.ScreenUpdating = 1
  20. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2015-11-16 08:31 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-11-16 08:48 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-11-16 08:54 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 LMY123 于 2015-11-16 08:55 编辑


strText = strText & "<table>" & Split(Split(stext, "ò&#212;&#207;&#194;&#184;&#223;D£°′ê&#161;·Y&#197;&#197;Dò")(1), "<h3></h3>")(0) & "</table>"
请问大师,为何运行到这一句显示下标越界呢?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-12 20:36 , Processed in 0.049653 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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