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

¤WÂd ­ÓªÑ¤é¦¨¥æ¸ê°T §ì¨ú°ÝÃD

¤WÂd ­ÓªÑ¤é¦¨¥æ¸ê°T §ì¨ú°ÝÃD

Hi ¦U¦ì¤j¤j¤¤¬î§Ö¼Ö
³Ìªñ§Ú§Q¥Î°²¤é·Q§ì¨ú ¤WÂd ­ÓªÑ¤é¦¨¥æ¸ê°T¡A³¡¤Àµ{¦¡½X¦p¤U¡A°õ¦æ¤§«á¡A¦³®É­Ô·|°±¦b¹Ï­±¬õ®Øªº¦a¤è¡AÅã¥ÜµL¸ê®Æ¡A¦ý¦³ªº®É­Ô¤S¥i¥H¶]¥X¦¨¥æ°T®§
¦Ó³o­Ó¦a¤èªºµ{¦¡½X¡A§Ú§ä¤£¨ì·j´Mªº«ö¶s¡A©Ò¥Hcopy GKEBB¤j¤j¤§«e¦³¤@¬qªº»yªk    A.Focus   Application.SendKeys "~"
·Q½Ð°Ý¦U¦ì¥ý¶i¡A³o¤@¬q§ÚÀ³¸Ó«ç»ò§ï¶i·|¤ñ¸û¦n?



'------------------------------------------- ¡i¤WÂd¤½¥q¡j------------------------------------------------------
'------------------------- ´M§ä²M³æ¤¤¦³¦h¤Ö¤é´Á(¤ë) »Ý­n®i¦¬´M
Set monthrange = Sheets("²M³æ").Range("D65536").End(xlUp) 'ªí¥Ü´M§ä A Ä檺 stock ªº³Ì«á¤@¦C
For searchmonthrange = 2 To monthrange.Row 'Stock ªº°õ¦æ½d³ò¡A±q²Ä 2 ¦æ¶}©l°õ¦æ¡A¨ì³Ì«á¤@¦æ
myyearwest = Sheets("²M³æ").Cells(searchmonthrange, 3) 'ªÑ»ù¦è¤¸¦~
myyeareast = Sheets("²M³æ").Cells(searchmonthrange, 3) - 1911 'ªÑ»ù¥Á°ê¦~
mymonth = Sheets("²M³æ").Cells(searchmonthrange, 4) 'ªÑ»ù¤ë
yearmonth = myyeareast & "/" & mymonth
'------------------------- ¥´¶}ªÑ²¼ºô­¶
With CreateObject("InternetExplorer.Application") '¶}±ÒÃÒ¨éÂd»O¶R½æ¤¤¤ßºô­¶
  .Visible = True
  .Navigate "http://www.tpex.org.tw/web/stock/aftertrading/daily_trading_info/st43.php?l=zh-tw"
   Do While .Busy Or .readyState <> 4: DoEvents: Loop
With .document
'--------------------¿é¤J­n¬d¸ßªº¤é´Á
   For Each A In .getelementsbytagname("INPUT") '§ä­ì©l½X¦³input°Ñ¼Æ
   If A.Name = "input_date" Then A.Value = yearmonth
   Next

  '--------------------¿é¤J­n¬d¸ßªºªÑ²¼¥N½X
   For Each A In .getelementsbytagname("INPUT") '§ä­ì©l½X¦³input°Ñ¼Æ
   If A.Name = "input_stock_code" Then A.Value = stockcode
   Next

  '--------------------¿é¤J­n¬d¸ßªºªÑ²¼¥N½X
   For Each A In .getelementsbytagname("INPUT") '§ä­ì©l½X¦³input°Ñ¼Æ
   If A.ID = "input_stock_code" Then
   A.Focus
   Application.SendKeys "~"
   End If
   Next

End With
Application.Wait Now + #12:00:05 AM# 'µ¥«Ýºô­¶¤U¸ü¸ê®Æ

Hi GBKEE ¤j¤j
ÁÂÁ§A¡A§Ú¥Ø«e¦bIE8ªººô­¶¥i¥H¾Þ§@¡A¤£¹L§Ú·Q½Ð±Ð¤@­Ó°ÝÃD¡A¬°¤°»ò¨Ï¥ÎfireEvent ("onchange")¤§«á¡A³Ì«á¤@¬qVBA¡A§Ú¥Î'Do While .Busy Or .readyState <> 4: DoEvents: Loop¡A³o­Ó»yªk¡A¦³®É­Ôºô­¶·|µLÅã¥Ü¸ê®Æ¡A¦Ó­n§ï¥ÎApplication.Wait Now + #12:00:03 AM#¡A¤~¤ñ¸ûí©O¡A¨C¦¸³£¦³¸ê®Æ? ¬O¤£¬O­nÅýºô­¶µ¥«Ý

=============¥H¤U¬°VBA===================
'------------------------- ¥´¶}ªÑ²¼ºô­¶
With CreateObject("InternetExplorer.Application") '¶}±ÒÃÒ¨éÂd»O¶R½æ¤¤¤ßºô­¶
  .Visible = True
  .Navigate "http://www.tpex.org.tw/web/stock/aftertrading/daily_trading_info/st43.php?l=zh-tw"
   Do While .Busy Or .readyState <> 4: DoEvents: Loop

With .document

  '--------------------¿é¤J­n¬d¸ßªºªÑ²¼¥N½X
   For Each A In .getelementsbytagname("INPUT") '§ä­ì©l½X¦³input°Ñ¼Æ
   If A.Name = "input_stock_code" Then A.Value = stockcode
   Next

  '--------------------¿é¤J­n¬d¸ßªº¤é´Á
   For Each A In .getelementsbytagname("INPUT") '§ä­ì©l½X¦³input°Ñ¼Æ
   If A.Name = "input_date" Then
   A.Value = yearmonth
   A.fireEvent ("onchange")
   End If
   Next

End With
Application.Wait Now + #12:00:03 AM# 'µ¥«Ýºô­¶¤U¸ü¸ê®Æ
'Do While .Busy Or .readyState <> 4: DoEvents: Loop

TOP

        ÀR«ä¦Û¦b : ¡i¬°µ½Ävª§¡j¤H¥Í­n¬°µ½Ävª§¡A¤À¬í¥²ª§¡C
ªð¦^¦Cªí ¤W¤@¥DÃD