ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 请问怎么提取网页中的价格http://www.go24k.com/

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-6-27 11:27 | 显示全部楼层 |阅读模式
如题,请问怎么提取网页中的价格,excel宏可以做吗
网址:http://www.go24k.com/
品种 最新价 涨跌
Ag(T+D) 7434 -167.00
Au(T+D) 314.2 -3.21
Au100g 315 -3.01
Au99.95 314.2 -3.46
Au99.99 314.5 -3.38
Pt99.95 362.5 -6.85
Au(T+N1) 0 0
Au(T+N2) 0 0

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-6-27 13:31 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
没人知道吗?

TA的精华主题

TA的得分主题

发表于 2011-6-28 00:05 | 显示全部楼层
搞不定,所需数据再IFRAME里面,我尝试过,被拒绝访问,不知其他高手有无什么招能解决的。

TA的精华主题

TA的得分主题

发表于 2011-6-28 14:27 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-6-28 22:57 | 显示全部楼层

非常感谢apollokk老师提供这么简单的办法,以下是根据apollokk思路做的

草草做了一个,如下:
  1. Option Explicit
  2. Sub a()
  3. Dim ie1 As Object, t As Single, url As String

  4. UserForm1.WebBrowser1.Silent = True

  5. [a1].CurrentRegion.Clear
  6. Cells.NumberFormat = "@"
  7. Set ie1 = UserForm1.WebBrowser1

  8. With ie1
  9.   .Navigate "http://www.go24k.com/" '网址
  10.   t = Timer
  11.   Do Until Timer > t + 2
  12.      DoEvents
  13.   Loop
  14.   
  15.   url = "http://quote.go24k.com:8080/showshxhhq.asp"
  16.   .Document.body.innerHTML = "<a  href='" & url & "'>ffffff</a>"
  17.   .Document.all.tags("a")(0).Click
  18.   t = Timer
  19.   Do Until Timer > t + 1
  20.        DoEvents
  21.   Loop
  22.   .Document.body.Focus
  23.   .Document.execCommand "SelectAll"
  24.   .Document.execCommand "copy"
  25. End With

  26. Range("A1").Select
  27. ActiveSheet.PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:=False, NoHTMLFormatting:=True
  28. Rows(1).Delete Shift:=xlUp

  29. Set ie1 = Nothing

  30. End Sub
复制代码

webbrowser提模板24金.rar

13.34 KB, 下载次数: 157

TA的精华主题

TA的得分主题

发表于 2011-6-30 01:07 | 显示全部楼层
感谢apollokk老师指导,又修改了下代码,代码如下:
  1. Option Explicit
  2. Sub a()
  3. Dim ie1 As Object, t As Single, url As String

  4. UserForm1.WebBrowser1.Silent = True
  5. On Error Resume Next
  6. 'Load UserForm1
  7. 'UserForm1.Show 0
  8. [a1].CurrentRegion.Clear
  9. Cells.NumberFormat = "@"
  10. Set ie1 = UserForm1.WebBrowser1

  11. With ie1
  12.   .Navigate "http://www.go24k.com/" '网址
  13.   t = Timer
  14.   Do Until InStr(.Document.body.innertext, "上金所") > 0
  15.      DoEvents
  16.   Loop
  17.   
  18.   url = "http://quote.go24k.com:8080/showshxhhq.asp"
  19.   .Document.body.innerHTML = "<a  href='" & url & "'>ffffff</a>"
  20.   .Document.all.tags("a")(0).Click
  21.   t = Timer
  22.   Do Until InStr(.Document.body.innertext, "Ag(T+D)") > 0
  23.        DoEvents
  24.   Loop
  25.   .Document.body.Focus
  26.   .Document.execCommand "SelectAll"
  27.   .Document.execCommand "copy"
  28. End With

  29. Range("A1").Select
  30. ActiveSheet.PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:=False, NoHTMLFormatting:=True
  31. Rows(1).Delete Shift:=xlUp

  32. Set ie1 = Nothing

  33. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-7-7 08:46 | 显示全部楼层
谢谢各位大大,很好用,但是问一下,这个可以让数据自动刷新吗?比如每5s刷一次数据

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-7-7 08:49 | 显示全部楼层

回复 6楼 xmyjk 的帖子

谢谢各位大大,很好用,但是问一下,这个可以让数据自动刷新吗?比如每5s刷一次数据

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-7-7 09:14 | 显示全部楼层

回复 6楼 xmyjk 的帖子

请问怎么引用这个数据的,大大

复件 webbrowser提模板24金.rar

13.12 KB, 下载次数: 55

TA的精华主题

TA的得分主题

发表于 2011-7-7 13:21 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 petersuper 于 2011-7-7 09:14 发表
请问怎么引用这个数据的,大大


试看看这个。

webbrowser提模板.rar

12.71 KB, 下载次数: 219

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

本版积分规则

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

GMT+8, 2024-12-22 18:18 , Processed in 0.044366 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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