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

[µo°Ý] ¦p¦ó¥ÎVBA±±¨î¤WÂd­ÓªÑ¦¨¥æºô­¶option ±±¨î¶µ

[µo°Ý] ¦p¦ó¥ÎVBA±±¨î¤WÂd­ÓªÑ¦¨¥æºô­¶option ±±¨î¶µ

¦U¤j¦n¡G
·Q½Ð±Ð¤@¤U¡A¦p¦ó¨Ï¥ÎVBA¨Ó±±¨î¤WÂd­ÓªÑ¦¨¥æºô­¶(http://www.otc.org.tw/web/stock/aftertrading/otc_quotes_no1430/stk_wn1430.php?l=zh-tw)
¤¤  Åã¥Ü "¥þ³¡"µ§ªº option ±±¨î¶µ¡Aºô­¶¤¤½Ð¿ï¾ÜÃþªÑ»P¸ê®Æ¤é´Áªºoption ±±¨î¶µ¡A¤w¸g·|¨Ï¥ÎVBA¶i¦æ¾Þ±±¡A¥i¬OÅã¥Üµ§¼Æ¸ê®Æªºoption ±±¨î¶µ¦n¹³
»PTable ¦³ ¬ÛÃö³s¡A¬G¬Ý¹Lºô­¶ªº­ì©l½X¤£ª¾¦p¦ó¨Ï¥ÎVBA¶i¦æ±±¨î¡A½Ð¦U¦ì¤j¤j«ü±Ð¡AÁÂÁ¡I
  1. Sub ½L«á¸ê°T_¤WÂd¨C¤é¦¬½L¦æ±¡()
  2.     Dim A As Object, xDate As Date, EDATE As Date
  3.     EDATE = Date
  4.    
  5.     xDate = EDATE
  6.     '*************
  7.     'xDate = Date    '¥¿¦¡±`µ{¦¡½X
  8.     With CreateObject("InternetExplorer.Application")
  9.         .Visible = True
  10.         .Navigate "http://www.otc.org.tw/web/stock/aftertrading/otc_quotes_no1430/stk_wn1430.php?l=zh-tw"
  11.         Do While .Busy Or .readyState <> 4: DoEvents: Loop
  12. Ie_Refresh:
  13.         
  14.         With .Document
  15.       '¶ñ¤JÃþªÑ option "©Ò¦³ÃÒ¨é(¤£§tÅvÃÒ¡B¤ûºµÃÒ)"
  16.        .ALL("sect").Value = "EW"
  17.        .ALL("sect").onchange
  18.        Application.Wait Now + TimeValue("00:00:03")
  19.       '¶ñ¤J¸ê®Æ¤é´Á option
  20.        .ALL("input_date").Value = Format(xDate, "E/MM/DD")
  21.        .ALL("input_date").onchange
  22.         Application.Wait Now + TimeValue("00:00:03")
  23.       '?????
  24.       'Åã¥Ü "¥þ³¡"µ§¸ê®Æªº option VBA¦p¦ó¼g¡H¡H
  25.       '?????
  26.         End With
  27.         Do While .Busy Or .readyState <> 4: DoEvents: Loop
  28.         If InStr(.Document.BODY.innerText, "¬dµL¸ê®Æ") Then
  29.              .Quit
  30.             MsgBox Format(xDate, "E/MM/DD") & " ¬dµL¸ê®Æ"
  31.             Exit Sub
  32.            
  33.         End If
  34.         Set A = .Document.getElementsByTagName("table")
  35.            .Document.BODY.innerHTML = A(0).outerHTML '¨ú"table"
  36.       

  37.         Do While .Busy Or .readyState <> 4: DoEvents: Loop
  38.         .ExecWB 17, 2       '  Select All
  39.         .ExecWB 12, 2       '  Copy selection
  40.         .Quit        'Ãö³¬ºô­¶
  41.          With ActiveSheet    '¥i«ü©w¤u§@ªí
  42.             .UsedRange.Clear
  43.             .Range("A1").Select
  44.             .PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:=False, NOHTMLFormatting:=True
  45.         End With
  46.            End With
  47. End Sub
½Æ»s¥N½X

ÁÂÁ¤j¤j´£¨Ñªºµ{¦¡½X¡A­è´ú¸Õ¥i¥H¥¿½T°õ¦æ¥B²Å¦X§Úªº»Ý¨D¡A
¤j¤j¯u¬O¤Ó¼F®`¡AÁÂÁ¡I
ÁÙ¦³joey0415 ¤]·PÁ´£¨ÑÃB¥~¸ê°T¨Ñ°Ñ¦Ò¡AÁÂÁ¡I
:)

TOP

        ÀR«ä¦Û¦b : ­n¥Î¤ß¡A¤£­n¾Þ¤ß¡B·Ð¤ß¡C
ªð¦^¦Cªí ¤W¤@¥DÃD