- ©«¤l
- 154
- ¥DÃD
- 1
- ºëµØ
- 0
- ¿n¤À
- 200
- ÂI¦W
- 30
- §@·~¨t²Î
- windwos 7
- ³nÅ骩¥»
- 64bit
- ¾\ŪÅv
- 20
- µù¥U®É¶¡
- 2017-5-29
- ³Ì«áµn¿ý
- 2024-11-25
|
¥»©«³Ì«á¥Ñ quickfixer ©ó 2021-5-30 00:33 ½s¿è
01¾Ç¨Óªº
±qì©l¸ê®Æ³B²z·|¤ñ¸û§Ö,¤£¥Î1¬í¾ã¶¥þ§ì¤U¨Ó,33Óªí®æ,¦Û¤v¬Ýn¯d¤°»ò
ÅܼÆstock strYear strSeason,¦Û¤v´«¤W
Sub test()
Dim URL As String, HTMLsourcecode As Object, GetXml As Object
Set HTMLsourcecode = CreateObject("htmlfile")
Set GetXml = CreateObject("msxml2.xmlhttp")
URL = "https://mops.twse.com.tw/server-java/t164sb01?step=1&CO_ID=2012&SYEAR=2020&SSEASON=3&REPORT_ID=C"
Cells.Clear
Application.ScreenUpdating = False
With GetXml
.Open "GET", URL, False
.send
HTMLsourcecode.body.innerhtml = convertraw(.ResponseBody)
For k = 0 To HTMLsourcecode.all.tags("table").Length - 1
Set Table = HTMLsourcecode.all.tags("table")(k).Rows
For i = 0 To Table.Length - 1
lastrow = lastrow + 1
For j = 0 To Table(i).Cells.Length - 1
If InStr(Table(i).Cells(j).innerhtml, "SPAN class=zh") > 0 Then
ActiveSheet.Cells(lastrow, j + 1) = Trim(Replace(Split(Table(i).Cells(j).innerhtml, "</SPAN>")(0), "<SPAN class=zh>", ""))
Else
ActiveSheet.Cells(lastrow, j + 1) = Trim(Table(i).Cells(j).innertext)
End If
Next j
Next i
Next k
End With
Application.ScreenUpdating = False
Set HTMLsourcecode = Nothing
Set GetXml = Nothing
End Sub
Function convertraw(rawdata)
Dim rawstr
Set rawstr = CreateObject("adodb.stream")
With rawstr
.Type = 1
.Mode = 3
.Open
.Write rawdata
.Position = 0
.Type = 2
.Charset = "big5"
convertraw = .ReadText
.Close
End With
Set rawstr = Nothing
End Function |
|