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

[µo°Ý] EXCEL VBA§ì¸ê®Æ(«Dªí³æ)

[µo°Ý] EXCEL VBA§ì¸ê®Æ(«Dªí³æ)

¥»©«³Ì«á¥Ñ super16666 ©ó 2016-6-25 22:11 ½s¿è

·Q°Ý«ç¼Ë§ì¤U­±ªº¸ê®Æ¡A§Ú¬O¦bTDCC¹Ò¥~¥­¥x (http://structurednotes-announce.tdcc.com.tw/Snoteanc/)

¦]¬°½×¤å»Ý­n¡A·Q­n¤@¤f®ð§ì¤U¤è©Ò¦³ªº¸ê®Æ(¦p¤U¹Ï)¡A¥i¬O³o­Ó¯uªº¤Ó¦h¤F...
¦p¹Ï¡G

¶i¥hºô¯¸¤§«á¡AÂI¥ª°¼"°Ó«~Á`Äý"¡÷"µo¦æ¤H/Á`¥N²z¤H"
§Ú·Q­n¤@¤f®ð§â©Ò¦³"µo¦æ¤H/Á`¥N²z¤H"¤U¤èªºªí®æ³£¤U¸ü¤U¨Ó
¦p¹Ï¡G

¥i¬O¦³¨â­Ó§xÃøÂI
1. ²Ä¤@­Ó´N¬O±qEXCELªº®É­Ô¡A¦pªG§Úª½±µCOPYºô§}¡A¥L¥u·|³s¨ì³o­Ó­º­¶...³o¼Ë¤l´N¤£¯àª½±µ§ìªí®æ...
2. ´N¬O¥Lªº­¶½X¤¶­±«Ü¤£¤Íµ½¡A¥u¯à¤@­¶¤@­¶ÂI¡A¤]­nÂI¨ì³Ì«á¤@­¶¤~ª¾¹DÁ`¦@¦³´X­¶¡A¦Ó¥B°²³]§A­n¨ì²Ä¤Q­¶¥u¯à¤@­¶¤@­¶ÂI...
¦p¹Ï¡G

·Q°Ý°Ý¬Ý¦³¨S¦³¤j¯«¥i¥H¤@¤f®ð¤U¸ü¥þ³¡¸ê®Æ...
±Ï±Ï¤p©f§Úªº½×¤åQQ

¥Ø«e¦³ºô¤Í¬O«Øij¥Îcreateobject("internetexplorer.application")¡A¤£¹L§Ú¤w¸g¹Á¸Õ¦n¤[¤F¯uªº§Ë¤£¤Ó¥X¨Ó¡A¦³¤H¥i¥Hµy·L«üÂI¤@¤U¶Ü?

ÁÂÁÂQ_Q ±Ï±Ï§Úªº½×¤å...¯uªº¤£¦æ´N¥u¯à¤@­Ó¤@­ÓÂI¤F...

¥Ø«e§Ú¤w¸gºN¯Á¥X¨Ó«ç¼Ë¿ï¥Xµo¦æ¤H ©M «ö¤U¬d¸ßªº«ö¶s¤F

²{¦b¥d¦b¤U­±¨âÂI:
1. ±oª¾Á`¦@­¶¼Æ¦³´X­¶
2. ¦p¦ó´«­¶

¦³§ä¨ìºô­¶­ì©l½Xªº¦ì¸m¤F¡A¦p¤U¡G
-------------------------------------
                                        <img src="/Snoteanc/images/fp.gif" style="border:none"
                                                onClick="setPage('1')">
                                        <img src="/Snoteanc/images/ppn.gif" style="border:none"
                                                onClick="setPage('1')">
                                        <strong><font size="2">1</font></strong>
                                        <img src="/Snoteanc/images/np.gif" style="border:none"
                                                onClick="setPage('2')">
                                        <img src="/Snoteanc/images/lp.gif" style="border:none"
                                                onClick="setPage('46')">


        function setPage(p){
          form.ORDER_BY.value = 'FUND_NAME';
           var asc = '0';
           if(asc == '1'){
            asc = "0";
           }
           else{
            asc = '1';
           }
           form.IS_ASC.value =  asc;
             form.currentPage.value = p;
                          checkBeforeSubmit();
        }
       

-------------------------------------

QQ

TOP

¦^´_ 2# super16666

¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Ex() '¹Ò¥~µ²ºc«¬°Ó«~¸ê°TÆ[´ú¯¸(¸ê°T¤½§i¥­¥x)
  3.     Dim E As Variant, Sh As Worksheet, xRow As Double, xTable As Object, xTable_Msg As Boolean
  4.     Dim i As Integer, xPag As Integer, xPag_All As Integer, xR As Integer, xC As Integer
  5.     Set Sh = ActiveSheet
  6.     Sh.Cells.Clear
  7.     With CreateObject("InternetExplorer.Application")
  8.         .Visible = True
  9.         .Navigate "http://structurednotes-announce.tdcc.com.tw/Snoteanc/apps/bas/BAS210.jsp"
  10.         Do While .Busy Or .readyState <> 4: DoEvents: Loop
  11.         For i = 1 To .Document.all("AGENT_CODE").Length - 1
  12.             .Document.all("AGENT_CODE")(i).Selected = True
  13.             For Each E In .Document.all.tags("INPUT")
  14.                 If E.Type = "button" And E.Value = "¬d¸ß" Then E.Click   '' input type="button" value="¬d¸ß"
  15.             Next
  16.             Do While .Busy Or .readyState <> 4: DoEvents: Loop
  17.             xRow = xRow + 1
  18.             Sh.Range("a" & xRow) = .Document.all("AGENT_CODE")(i).innertext
  19.             If InStr(.Document.body.innertext, "©Ò¿é¤J¤§¬d¸ß±ø¥ó¬dµL¬ÛÃöªº¸ê®Æ") Then
  20.                 xRow = xRow + 1
  21.                 Sh.Range("a" & xRow) = "¬dµL¬ÛÃöªº¸ê®Æ"
  22.             Else
  23.                 xPag_All = 1
  24.                 For Each E In .Document.all.tags("img")
  25.                    If InStr(E.href, "fp.gif") Then
  26.                         E.onclick              '«e©¹ ²Ä¤@­¶ ªº«öÁä
  27.                         Do While .Busy Or .readyState <> 4: DoEvents: Loop
  28.                         Exit For
  29.                     End If
  30.                 Next
  31.                 For Each E In .Document.all.tags("img")
  32.                    If InStr(E.href, "lp.gif") Then
  33.                         xPag_All = Split(E.onclick, "'")(1) '©¹³Ì«á¤@­¶«öÁä: Ū¨ú(Á`­¶¼Æ)
  34.                         Exit For
  35.                     End If
  36.                 Next
  37.                 xTable_Msg = True
  38.                 xPag = 0
  39.                 Do
  40.                     '**********´ú¸Õ¬d¬Ý¤ñ¹ï©Ò¤U¸ü­¶¼Æ¸ê®Æ**********
  41.                     xRow = xRow + 1
  42.                     Sh.Range("a" & xRow) = .Document.all("AGENT_CODE")(i).innertext & " ¤U¸ü ²Ä " & xPag + 1 & " ­¶ ¦@ " & xPag_All & " ­¶"
  43.                     Sh.Range("a" & xRow).Select
  44.                     '***********µL»~«á µ{¦¡½X¥iµù¸Ñ±¼*******************************
  45.                     Application.StatusBar = .Document.all("AGENT_CODE")(i).innertext & " ¤U¸ü  ²Ä  " & xPag + 1 & " ­¶ ¦@ " & xPag_All & " ­¶"
  46.                     Do While .Busy Or .readyState <> 4: DoEvents: Loop
  47.                     Set xTable = .Document.all.tags("TABLE")(2)
  48.                     For xR = IIf(xTable_Msg, 0, 2) To xTable.Rows.Length - 1
  49.                         xRow = xRow + 1
  50.                         For xC = 0 To xTable.Rows(xR).Cells.Length - 1
  51.                             Sh.Cells(xRow, xC + 1) = IIf(xC = 0, "'", "") & xTable.Rows(xR).Cells(xC).innertext
  52.                         Next
  53.                     Next
  54.                     xTable_Msg = False
  55.                     For Each E In .Document.all.tags("img")
  56.                         If InStr(E.href, "np.gif") Then E.Click
  57.                     Next
  58.                     xPag = xPag + 1
  59.                 Loop Until xPag_All = xPag
  60.             End If
  61.     Next
  62.         .Quit        'Ãö³¬ºô­¶
  63.     End With
  64.     Application.StatusBar = " ¤U¸ü   Ok"
  65. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¤H¨ÆªºÁ}Ãø»PµZ¿i¡A´N¬O¤@ºØ¦ÒÅç¡C
ªð¦^¦Cªí ¤W¤@¥DÃD