ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ½Ð±Ð¦p¦ó¬d¸ß­ÓªÑ¤ëÀ禬¸ê®Æ

½Ð±Ðweb¬d¸ß ¨S¦³¶Ç¦^¸ê®Æªº°ÝÃD

½Ð°Ý³o3­Óºô§}µLªk¨Ï¥Îweb¬d¸ß¡A­n¹À´N¬OÅã¥Ü"¦øªA¾¹¦£¸L¤¤, ½Ðµy«á¦A¬d¸ß..."¤£µM´N¬O"¨S¦³¶Ç¦^¸ê®Æ"
¥i¬O¤£¤[«e§Ú¨Ï¥Î¶}±ÒÀɮצ۰ʧó·s³£ÁÙ¥i¥H¡A½Ð°Ý¦³§Oªº¤èªk¥i¥H¤@¼Ë¤U¸ü¸ê®Æ¨Ã¦b¶}±ÒÀɮ׮ɦ۰ʧó·s¶Ü¡H
http://goodinfo.tw/StockInfo/StockIdxDetail.asp?STOCK_ID=%E5%8A%A0%E6%AC%8A%E6%8C%87%E6%95%B8
http://goodinfo.tw/StockInfo/ShowBuySaleChart.asp?STOCK_ID=%E5%8A%A0%E6%AC%8A%E6%8C%87%E6%95%B8&CHT_CAT=DATE
http://goodinfo.tw/StockInfo/ShowBearishChart.asp?STOCK_ID=%E5%8A%A0%E6%AC%8A%E6%8C%87%E6%95%B8&CHT_CAT=DATE

TOP

¦^´_ 1# leondavinci727

³oºô­¶µLªk¥Îweb¬d¸ß.
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. '¥[Åv«ü¼Æ ªk¤H¶R½æ¶W¤é²Î­p¹Ï- Goodinfo!¥xÆWªÑ¥«¸ê°Tºô
  3. Const ªk¤H¶R½æ = "http://goodinfo.tw/StockInfo/ShowBuySaleChart.asp?STOCK_ID=%E5%8A%A0%E6%AC%8A%E6%8C%87%E6%95%B8&CHT_CAT=DATE"
  4. '¥[Åv«ü¼Æ ¿Ä¸ê¿Ä¨é¾lÃB¤é²Î­p¹Ï - Goodinfo!¥xÆWªÑ¥«¸ê°Tºô
  5. Const ¿Ä¸ê¿Ä¨é = "http://goodinfo.tw/StockInfo/ShowBearishChart.asp?STOCK_ID=%E5%8A%A0%E6%AC%8A%E6%8C%87%E6%95%B8&CHT_CAT=DATE"

  6. Sub Ex_¥xÆWªÑ¥«¸ê°Tºô()
  7.     Dim i As Integer, b As Object, E As Object, R As Integer, Ar, A As Variant
  8.     Dim ie, Ay(), k As Integer
  9.     Ay = Array(ªk¤H¶R½æ, ¿Ä¸ê¿Ä¨é)
  10.     'Set ie = CreateObject("InternetExplorer.Application")
  11.     With CreateObject("InternetExplorer.Application")
  12.         .Visible = True
  13.         For k = 1 To 2
  14.             .Navigate Ay(k - 1)
  15.             Do While .Busy Or .readyState <> 4: DoEvents: Loop
  16.             Do
  17.                 Set E = .Document.getElementsByTagName("table")
  18.             Loop While E Is Nothing
  19.             With Sheets(k)
  20.                 .Cells.Clear
  21.                 R = 1
  22.                 'Ar = Array(18, 21, 23, 30) 'ªk¤H¶R½æ 30,¿Ä¸ê¿Ä¨é 29
  23.                 Ar = Array(18, 21, 23, IIf(k = 1, 30, 29))
  24.                 For Each A In Ar
  25.                     For Each b In E(A).Rows
  26.                         For i = 0 To b.Cells.Length - 1
  27.                             .Cells(R, i + 1) = b.Cells(i).innertext
  28.                         Next
  29.                         R = R + 1
  30.                     Next
  31.                     R = R + 1
  32.                 Next
  33.             End With
  34.         Next
  35.         .Quit        'Ãö³¬ºô­¶
  36.     End With
  37. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

[µo°Ý] ½Ð±Ð¦p¦ó¬d¸ß­ÓªÑ¤ëÀ禬¸ê®Æ

½Ð°Ý¤U­±ºô§}µLªk¨Ï¥Îweb¬d¸ß¡A¦p¦ó³z¹LVBA§ó§ïªÑ¸¹§ì¨ú¤ëÀ禬ªí®æ¸ê®Æ
¦A·Ð½Ð¨ó§UÀ°¦£!!ÁÂÁÂ!!
http://goodinfo.tw/StockInfo/ShowSaleMonChart.asp?STOCK_ID=3481

¦^´_ 3# jack200217
§ó·s¤W­±ªºµ{¦¡½X
  1. Option Explicit
  2. Const ­ÓªÑ¤ëÀ禬 = "http://goodinfo.tw/StockInfo/ShowSaleMonChart.asp?STOCK_ID="
  3. '¥[Åv«ü¼Æ ªk¤H¶R½æ¶W¤é²Î­p¹Ï
  4. Const ªk¤H¶R½æ = "http://goodinfo.tw/StockInfo/ShowBuySaleChart.asp?CHT_CAT=DATE&STOCK_ID="
  5. '¥[Åv«ü¼Æ ¿Ä¸ê¿Ä¨é¾lÃB¤é²Î­p¹Ï
  6. Const ¿Ä¸ê¿Ä¨é = "http://goodinfo.tw/StockInfo/ShowBearishChart.asp?CHT_CAT=DATE&STOCK_ID="
  7. Sub Ex() 'Goodinfo!¥xÆWªÑ¥«¸ê°Tºô
  8.     Dim i As Integer, b As Object, E As Object, R As Integer, Ar, A As Variant
  9.     Dim ie, Ay(), k As Integer, STOCK_ID As String, Msg As Boolean
  10.     Do
  11.         STOCK_ID = InputBox("¿é¤J­ÓªÑ ¥N¸¹", "­ÓªÑ ¥N¸¹", 3481)
  12.     Loop Until Val(STOCK_ID) And Len(STOCK_ID) >= 4
  13.     Ay = Array(­ÓªÑ¤ëÀ禬 & STOCK_ID, ªk¤H¶R½æ & STOCK_ID, ¿Ä¸ê¿Ä¨é & STOCK_ID)
  14.     Set ie = CreateObject("InternetExplorer.Application")
  15.     With ie
  16.         .Visible = True
  17.         For k = 1 To 3
  18.             .Navigate Ay(k - 1)
  19.             Do While .Busy Or .readyState <> 4: DoEvents: Loop
  20.             With .Document.BODY
  21.                 If InStr(.INNERTEXT, "¬dµL") Then
  22.                     Msg = True
  23.                     GoTo Er
  24.                 End If
  25.             End With
  26.             Do
  27.                 Set E = .Document.getElementsByTagName("table")
  28.             Loop While E Is Nothing
  29.             If Sheets.Count < k Then Sheets.Add after:=Sheets(Sheets.Count)
  30.             With Sheets(k)
  31.                 .Cells.Clear
  32.                 R = 1
  33.                 If k = 1 Then           '­ÓªÑ¤ëÀ禬
  34.                     Ar = Array(13, 20)
  35.                 ElseIf k = 2 Then       'ªk¤H¶R½æ
  36.                     Ar = Array(19, 22, 24, 31)
  37.                 Else                      '¿Ä¸ê¿Ä¨é
  38.                     Ar = Array(19, 22, 24, 30)
  39.                 End If
  40.                 For Each A In Ar
  41.                     For Each b In E(A).Rows
  42.                         For i = 0 To b.Cells.Length - 1
  43.                      '   If InStr(b.Cells(i).INNERTEXT, "¸ê®Æ¤é´Á: µL¥æ©ö¸ê®Æ") Then
  44.                       '      Msg = True
  45.                        '     GoTo Er
  46.                        ' End If
  47.                             .Cells(R, i + 1) = b.Cells(i).INNERTEXT
  48.                         Next
  49.                         R = R + 1
  50.                     Next
  51.                     R = R + 1
  52.                 Next
  53.             End With
  54.         Next
  55. Er:                                   '  Title
  56.       MsgBox Split(.Document.Title, "-")(0) & IIf(Msg, "¬dµL¬ÛÃö¸ê®Æ", " ¤U¸ü ok")
  57.         .Quit        'Ãö³¬ºô­¶
  58.     End With
  59. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 4# GBKEE


¤F¸Ñ¤F,¤U¦¸·|¦A¦h¥[ª`·N!
ÁÂÁª©¥D¥Î¤ß!

TOP

¦^´_ 4# GBKEE
½Ð°Ýª©¥»¡A±z¦b§ìgoodinfoªºªí®æ®É¡A·|±`¸I¨ì¡u¦øªA¾¹¦£¸L¤¤, ½Ðµy«á¦A¬d¸ß...¡vªºª¬ªp¶Ü¡H
¦³¨S¦³¨ä¥Lªº¤è¦¡¥i¥HÁ׶}

TOP

        ÀR«ä¦Û¦b : ¦Y­W¤F­W¡B­WºÉ¤Ü¨Ó¡A¨ÉºÖ¤FºÖ¡BºÖºÉ´d¨Ó¡C
ªð¦^¦Cªí ¤W¤@¥DÃD