- ©«¤l
- 526
- ¥DÃD
- 56
- ºëµØ
- 0
- ¿n¤À
- 604
- ÂI¦W
- 99
- §@·~¨t²Î
- win 10
- ³nÅ骩¥»
- []
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2013-3-19
- ³Ì«áµn¿ý
- 2025-4-28
           
|
¦^´_ 3# iamaraymond
¨Ì¾Ú¤j¤jªº«ü¾É¡A×§ï¦p¤U¡A½Ð¬Ý¬Ý¬O¤£¬O³o¼Ë¤l¡C
ÁÂÁÂ- '±q¹d¦ëºô¨ú±o¾ú¥vªÑ»ù
- '¨Ï¥Î IE ª«¥ó
- 'option explicit
- 'option base 1
- Sub TestCNYES1()
- Dim Price()
- Dim Code
- Code = "2330"
-
- Dim IE As Object, URL$
- Dim date0 As Date, StartDate$, EndDate$, submitBTN$, timer, time0 As Date
- Dim Table As Object, oDoc As Object, E
- Dim Re%, Ce%, i%, k%, ColName$
-
- ActiveSheet.Cells.Clear
-
- '³]©w¸ê®Æ¶}©l¤Îµ²§ô¤é´Á
- StartDate = Format(DateAdd("m", -2, Date), "yyyy/mm/dd") '¨ú2Ӥ몺¸ê®Æ¡A¬ù40µ§
- EndDate = Format(Date, "yyyy/mm/dd")
-
- StartDate = "&ctl00$ContentPlaceHolder1$startText=" & StartDate '¶}©l¤é´Á input name
- EndDate = "&ctl00$ContentPlaceHolder1$endText=" & EndDate ' µ²§ô¤é´Á input name
- ' submitBTN = "&ctl00$ContentPlaceHolder1$submitBut=¬d¸ß"
-
- k = 0
- Again:
- Set IE = CreateObject("InternetExplorer.Application")
-
- With IE
- URL = "https://www.cnyes.com/twstock/ps_historyprice.aspx?code=" & Code & StartDate & EndDate
- .Visible = False '¤£Åã¥Ü IE
- .navigate URL
-
- time0 = Now() + #12:00:05 AM# '³]©w®É¶¡±±¨îp®É5¬íÄÁ
- Do
- DoEvents
- Loop While (.Busy Or .readystate <> 4) And Time < time0
-
- 'p®É®É¶¡¨ì¤Fºô¶¥¼·Ç³Æ¦n¡AÃö³¬«±Ò
- If .readystate <> 4 Then
- .Quit
- k = k + 1
- If k <= 2 Then GoTo Again
- GoTo GiveUp '¶}±Ò3¦¸³£¥¢±Ñ´N©ñ±ó
- End If
-
- ' Set E = .Document.getElementsByTagName("TABLE")(0)
- Set E = .Document.all.tags("TABLE")(0) '³oÓºô¶ªº¸ê®Æªí¦³ÅܰÊ
- If E Is Nothing Then IE.Quit: GoTo Again
-
- i = E.Rows.Length - 1: k = E.Rows(1).Cells.Length - 1
- ReDim Price(0 To i, 0 To k)
-
- For Re = 0 To i '¨ú19¤Ñªº¾ú¥v¬ö¿ý
- For Ce = 0 To k
- Price(Re, Ce) = E.Rows(Re).Cells(Ce).innertext '¤é´Á¡B¶}¡B°ª¡B§C¡B¦¬¡Bº¦¶^ º¦% ¦¨¥æ¶q ¦¨¥æª÷ÃB
- Next
- Next
-
- ActiveSheet.Cells(1, "A").Resize(i + 1, k + 1).Value = Price
- GiveUp:
-
- .Quit
- End With
- End Sub
½Æ»s¥N½X |
|