第一次很长时间。
这个 VBA 的新东西,但是很流行。
我有兴趣拉动许多共同基金的上行/下行捕获率,并希望使流程自动化。我从中获取信息的表格不是您的典型表格;我猜这是晨星网站上的“动态对象” 这是网站。
http://performance.morningstar.com/fund/ratings-risk.action?t=FDSAX®ion=USA&culture=en-us
这是专门针对 SunAmerica 的 Focus Dividend Fund 的;但是我想为很多资金做这就是我现在拥有的代码;我把它拿到 msgbox,但不知道如何循环和获取有关 excel 的信息。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column=Range("upDown").Row And _
Target.Column= Range("upDown").Column Then
Dim IE as New InternetExplorer
IE.Visible=False
IE.navigate "http://performance.morningstar.com/fund/ratings-risk.action?t=" _
& Range("upDown").Value
Do
DoEvents
Loop Until IE.readyState = READYSTATE_Complete
Dim Doc as HTMLDocument
Set Doc = IE.document
Dim sTR As String 'got the "TR" from google chrome inspect element
sTR = Trim(Doc.getElementsByTagName("tr")(45).innerText)
这就是我卡住的地方。我知道我需要使用“拆分”来排列我需要的每个数据。示例 1 年上涨 1 年下跌 3 年上涨 3 年下跌。
因此,一旦我在 excel 上得到它,我需要让 excel 运行我所有的代码......大约 1500 来提取该数据,因为它每月更新一次。
提前谢谢你……你会救命的……如果我不弄清楚的话,我可能会开枪自杀 :)