¤w¥i§ì¨úK½u¸ê®Æ,¦ý¤í¯Ê¶q¦³¤H¥i¥H¨ó§U¤@¤U? JSON
- ©«¤l
- 5923
- ¥DÃD
- 13
- ºëµØ
- 1
- ¿n¤À
- 5986
- ÂI¦W
- 0
- §@·~¨t²Î
- win10
- ³nÅ骩¥»
- Office 2010
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW°ò¶©
- µù¥U®É¶¡
- 2010-5-1
- ³Ì«áµn¿ý
- 2022-1-23
        
|
¥»©«³Ì«á¥Ñ GBKEE ©ó 2016-8-24 09:06 ½s¿è
¦^´_ 1# vavashop
×§ïªþÀɤ¤ fnLoadFileAndParse ª½±µÅª¨ú¸ê®Æ
¥i¤£»Ý¦A¥Îª«¥óÃþ§O¼Ò²Õ¤¤ªºclsJSParse- Sub fnLoadFileAndParse(ByVal StockNo As String, ByVal DataType As String)
- Dim xmlHttp As Object
- Dim Readstr As Variant, Ar As Variant, xAr(), i As Integer, T As Date
- T = Time
- Set xmlHttp = CreateObject("MSXML2.XMLHTTP.6.0")
- If DataType = "Week" Then
- xmlHttp.Open "GET", "http://www.wantgoo.com/Stock/%E5%80%8B%E8%82%A1%E7%B7%9A%E5%9C%96/%E6%8A%80%E8%A1%93%E7%B7%9A%E5%9C%96%E8%B3%87%E6%96%99?StockNo=" & StockNo & "&Kcounts=245&Type=%E5%91%A8K_K%E7%B7%9A%7C%E5%91%A8K_%E6%BC%B2%E8%B7%8C%E8%B3%87%E6%96%99%7C%E5%91%A8K_%E6%88%90%E4%BA%A4%E9%87%8F%7C%E5%91%A8K_KD%7C%E5%91%A8K_RSI%7C%E5%91%A8K_MACD%7C%E5%91%A8K_%E5%8A%A0%E6%AC%8A%E6%8C%87%E6%95%B8%7C%E5%91%A8K_DMI&isCleanCache=false", False
- ElseIf DataType = "Day" Then
- xmlHttp.Open "GET", "http://www.wantgoo.com/Stock/%E5%80%8B%E8%82%A1%E7%B7%9A%E5%9C%96/%E6%8A%80%E8%A1%93%E7%B7%9A%E5%9C%96%E8%B3%87%E6%96%99?StockNo=" & StockNo & "&Kcounts=245&Type=%E6%97%A5K_K%E7%B7%9A%7C%E6%97%A5K_%E6%BC%B2%E8%B7%8C%E8%B3%87%E6%96%99%7C%E6%97%A5K_%E6%88%90%E4%BA%A4%E9%87%8F%7C%E6%97%A5K_KD%7C%E6%97%A5K_RSI%7C%E6%97%A5K_MACD%7C%E6%97%A5K_%E5%91%A8%E8%BD%89%E7%8E%87%7C%E6%97%A5K_William%7C%E6%97%A5K_%E5%8A%A0%E6%AC%8A%E6%8C%87%E6%95%B8%7C%E6%97%A5K_DMI&isCleanCache=false", False
- Else
- Exit Sub
- End If
- xmlHttp.setRequestHeader "Content-Type", "text/html; charset=utf-8"
- xmlHttp.send
- Readstr = xmlHttp.responseText
- '************* 'responseText Àɮתº¥»¤å
- 'Mid ¨ç¼Æ ±q¤@¦r¦ê¶Ç¦^¯S©w¼Æ¶q¦r¤¸©Òºc¦¨ªºVariant (String)
- 'InStr ¨ç¼Æ ¶Ç¦^¦b¬Y¦r¦ê¤¤¤@¦r¦êªº³Ì¥ý¥X²{¦ì¸m¡A¦¹¦ì¸m¬° Variant (Long)¡C
- 'Split ¨ç¼Æ ¶Ç¦^¤@Ó³¯¦C¯Á¤Þ±q¹s¶}©lªº¤@ºû°}¦C¡A¥¦¥]§t«ü©w¼Æ¥Øªº¤l¦r¦ê¡C
- 'Replace ¨ç¼Æ ¶Ç¦^¤@Ó¦r¦ê¡A¸Ó¦r¦ê¤¤«ü©wªº¤l¦r¦ê¤w³Q¨ú¥N¦¨¥t¤@¤l¦r¦ê¡A¨Ã¥B¨ú¥Nµo¥Íªº¦¸¼Æ¤]¬O«ü©wªº¡C
- '******************************************
- '***Â^¨ú©Ònªº¤å¦r
- If DataType = "Week" Then
- Readstr = Mid(Readstr, InStr(Readstr, "W = [{x:") + Len("D = [{x:"))
- Readstr = Split(Readstr, "}];var Close_W =")(0)
- Else
- Readstr = Mid(Readstr, InStr(Readstr, "D = [{x:") + Len("D = [{x:"))
- Readstr = Split(Readstr, "}];var Close_D =")(0)
- End If
- '***½ð°£¤£nªº¤å¦r
- Readstr = Replace(Readstr, "open:", "")
- Readstr = Replace(Readstr, "high:", "")
- Readstr = Replace(Readstr, "low:", "")
- Readstr = Replace(Readstr, "close:", "")
- '*** ¥H "},{x:" ±N¤å¦r¤À³Î¬°°}¦C
- Readstr = Split(Readstr, "},{x:")
- ReDim xAr(UBound(Readstr)) '«¸m¤@°}¦Cªººû¼Æ
- For i = 0 To UBound(Readstr)
- Ar = Split(Readstr(i), ",")
- Ar(0) = DateAdd("s", Mid(Ar(0), 1, 10), CDbl(DateSerial(1970, 1, 1))) '*** ¦r¦êÂର¤é´Á
- xAr(i) = Ar '***¾ã²z¦nªº¸ê®Æ©ñ¦b°}¦C
- Next
- With Sheet2
- .UsedRange.Offset(1).ClearContents '²M°£¤§«e°O¿ýªº¸ê®Æ
- .Range("A2").Resize(UBound(xAr) + 1, UBound(Ar) + 1) = Application.Transpose(Application.Transpose(xAr)) '°}¦C¸ê®ÆªºÅª¨ú
- End With
- 'MsgBox Application.Text(Time - T, ["S¬í"]) '´ú¸Õµ{¦¡¹B¦æªº³t«×
- End Sub
½Æ»s¥N½X |
|
|
|
|
|
|