【发布时间】:2019-07-30 11:22:29
【问题描述】:
我对vba一无所知。仅使用宏记录器。 我需要将网页中的数据下载到 Excel 电子表格中,而我的 vba 知识我无法做到。
特别是我想做一个宏下载到Excel的一个页面的数据表:https://www.investing.com/equities/cellnex-telecom-historical-data
必须根据时间、日期范围和顺序来配置此下载。
步骤如下: 1.- 目标是将“CLNX 历史数据”表中的数据复制到 Excel 电子表格中。 2.- 该下载应该通过调用“Term”在下拉菜单中选择“Monthly”来完成。 3.- 下载是通过预先选择过去 2 年的日期范围进行的。 4.- 最后,按“最大值”列按降序排列表格。 5.- 选择期限、日期范围和顺序后,将“CLNX 历史数据”表中的数据复制到 Excel 电子表格中。
我已尝试使用宏记录器,但无法配置术语、日期范围或排序。
有人可以帮我吗?
感谢您的帮助。
代码:
Sub DataInvesting()
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
IE.navigate "https://www.investing.com/equities/cellnex-telecom-historical-data"
Do Until IE.readyState = 4
DoEvents
Loop
IE.Document.getElementsByClassName("newInput selectBox float_lang_base_1")(0).Value = "Monthly"
IE.Visible = True
Set IE = Nothing
Set appIE = Nothing
End Sub
【问题讨论】:
-
分享你拥有的代码并解释什么不起作用。我建议每个帖子限制一个问题。
-
Sub DataInvesting() Dim IE As Object Set IE = CreateObject("InternetExplorer.Application") IE.navigate "es.investing.com/equities/acs-cons-y-serv-historical-data" 直到 IE.readyState = 4 DoEvents Loop IE.Document.getElementsByClassName( "newInput selectBox float_lang_base_1")(0).Value = "Monthly" IE.Visible = True Set IE = Nothing Set appIE = Nothing End Sub
-
最大什么?更改(最后一列?)术语是下拉选项吗?
标签: excel vba web-scraping