首页 > 其他分享 >VBA之股票信息

VBA之股票信息

时间:2023-05-11 10:47:57浏览次数:31  
标签:VBA Set IE 股票 Cells 信息 IEDOM Nothing myTR

Sub myNZA() '利用IE,抓取深市股票涨跌数据

Sheets("SHEET2").Select

Dim IE, IEDOM As Object

Dim myTable, myTR As Object

Set IE = CreateObject("InternetExplorer.Application")

With IE

.Visible = False

.navigate "http://q.stock.sohu.com/"

Do Until .readystate = 4

DoEvents

Loop

Set IEDOM = .document

End With

Cells.ClearContents

Set myTable = IEDOM.getElementsByTagName("TABLE")(2)

For Each myTR In myTable.Rows

i = i + 1

For j = 0 To myTR.Cells.Length - 1

Cells(i, j + 1) = myTR.Cells(j).innertext

Next

Next

Set IE = Nothing

Set IEDOM = Nothing

Set myTable = Nothing

Set myTR = Nothing

MsgBox "ok!"

End Sub

代码的讲解:

 

1)Set IE = CreateObject("InternetExplorer.Application") 建立IE 的引用。

2).Visible = False

.navigate "http://q.stock.sohu.com/"

Do Until .readystate = 4

DoEvents

Loop

上述代码令浏览器可见,加载网址http://q.stock.sohu.com/,一直到加载完成,其中的DoEvents 是避免软死机的现象出现。

3)Set IEDOM = .document 提出网页文档数据

4)Set myTable = IEDOM.getElementsByTagName("TABLE")(2) 提取网页文档的第二个表格

5)For Each myTR In myTable.Rows

i = i + 1

For j = 0 To myTR.Cells.Length - 1

Cells(i, j + 1) = myTR.Cells(j).innertext

Next

Next

提取表格的数据到工作表。

6)Set IE = Nothing

Set IEDOM = Nothing

Set myTable = Nothing

Set myTR = Nothing

回收内存。对于回收内存的操作,建议大家利用,在大型的程序中,尤其是注意这点,内存占用过多会导致程序运行减缓。如果不释放内存就只能到END SUB时候再释放了,内存会不足。

 

标签:VBA,Set,IE,股票,Cells,信息,IEDOM,Nothing,myTR
From: https://www.cnblogs.com/shiningleo007/p/17390349.html

相关文章

  • 获取采购信息记录函数BAPI_INFORECORD_GETLIST
    DATA:lt_purchTYPETABLEOFbapieine,lt_returnTYPETABLEOFbapireturn.FIELD-SYMBOLS:<fs_return>TYPEbapireturn,<fs_purch>TYPEbapieine.CALLFUNCTION'BAPI_INFORECORD_GETLIST'EXPORTING......
  • ArcGIS软件是干什么的?地理信息分析软件ArcGIS下载安装功能使用
    ArcGIS是一个强大的地理信息系统软件,它可以用于地图制作、数据管理和空间分析等多个领域。而在这些领域中,ArcGIS具有许多独特的功能,可以帮助用户快速准确地进行地理信息数据处理和分析。在本文中,我们将主要介绍ArcGIS的三个独特功能:三维建模、空间插值和数据驱动页面,并通过实际案例......
  • DNA测序中的reads mapping方向的信息
    在DNA测序中,readsmapping方向指的是描绘short-reads(短序列)对于参考基因组的比对方向,即将短读序列与参考基因组进行比对时匹配的方向。这个方向信息通常被编码为“+”或“-”,其中“+”表示reads的5'端与正向链的3'端相对应,“-”表示reads的5'端与负向链的3'端相对应。具体来说,在......
  • 百度地图绘制地区的棱柱效果-定位-自定义点-文本标记-信息弹窗
    @目录百度地图webgl使用自定义地图样式地区镂面棱柱效果绘制点信息以及信息弹窗百度地图webgl使用在项目的index.html中引入<scripttype="text/javascript"src="//api.map.baidu.com/api?type=webgl&v=1.0&ak=你的AK秘钥"></script>注意,百度webgl的引入和百度地图的引入......
  • 振动相关的信息
    機械の雑筆https://zhuanlan.zhihu.com/p/82211194振动模态分析的鼻祖R.E.D.Bishop的最经典著作《TheMechanicsofVibration》[4] ,以及与其配套的另一本纯数学的参考书《TheMatrixAnalysisofVibration》[5]。Bishop曾就读于美国Stanford大学,他的导师是现代工程力学......
  • 搜索网站时出现:该页面可能存在违法信息,解决方案,申诉可以打开。
    在搜索网站网址的时候,或是搜公司名称的时候,会出现提示:该页面可能存在违法信息,如下图。 1、网站已经被篡改这是搜索出现结果,出现此提示,说明网站已经被攻击,或被挂木马,这种情况出现有时网站是可以正常访问的,有的时候是网站直接打不开,我们查看了一下网站源代码,发现网站标题、关键......
  • golang获得基础硬件信息
    packageutilsimport("runtime""time""github.com/shirou/gopsutil/v3/cpu""github.com/shirou/gopsutil/v3/disk""github.com/shirou/gopsutil/v3/mem")const(B=1KB=1024*BMB=1024*......
  • citect使用CitectVBA脚本获取本机IP地址
    这是我在新浪写过的一个笔记,在这里也记录一遍。新浪博客地址citect使用CitectVBA脚本获取本机IP地址_来自金沙江的小鱼_新浪博客(sina.com.cn)最近现场计算机上需要获取IP地址来做一些功能,简单得查询了一下网络,还是很好实现的。新建一个citectVBA函数FunctionGetIPAddress()......
  • 医院信息集成平台 HL7协议对接
    1.介绍HL7缩写于HealthLevelSeven,是创建于1987年,用来发展独立卫生保健行业的电子交换交换标准,经过多年的发展,HL7已经有多个版本。简单的理解其实就像XML,JSON格式一样,HL7也是一种数据格式,可以理解为一个包含很多行字符串的消息体,这一整个就是一个HL7消息内容。HL7官网http://ww......
  • 探索数字化转型新道路!流辰信息微服务与您一起创未来!
    科技在进步,社会在发展,办公自动化也在高速发展中。数字化转型是当下企业获得长久发展的趋势之一,在信息瞬间万变的社会中,谁掌握了核心技术,谁能与时代同步,谁就能开启新的康庄大道,谁就能在转型升级的道路中越走越顺畅。流辰信息微服务关注低代码开发市场,与时俱进,升级创新,为各大、中型......