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

[µo°Ý] ¬d§äºô¯¸¸ê®Æ

[µo°Ý] ¬d§äºô¯¸¸ê®Æ

¦U¦ì¦n
§Ú§Q¥Î½×¾Â¤¤¤§«eª©¤jªº¥N½X¶i¦æ³¡¤À­×§ï«á
http://forum.twbts.com/viewthread.php?tid=9511
¥H¸Õ¹Ï©ó¤U¦Cºô¯¸¤¤ªº¥ªÄæ¿é¤J¯S©w¦r¦ê¨Ò¦p"¨F©Ôªo"
http://tmsearch.tipo.gov.tw/TIPO_DR/GoodsIPO.html
µM«á¶i¦æ¬d¸ß,¨Ã±N¬d¸ß«á¥kÄ檺ªí®æ¶K¦^excel¤¤
¦ý¬O§Úªº¥N½X«oµLªk¶¶§Q¿é¤J"¨F©Ôªo"
§Úªº¥N½X¦p¤U
  1. Sub Ex()
  2.     Dim i As Integer, s As Integer, k As Integer, A, ii, j
  3.     Dim txtGoodsName As String, isnew As String, season As String
  4.     txtGoodsName = InputBox("½Ð¿é¤J ¤½¥q¥N¸¹")
  5.        ' If Not IsNumeric(Val(txtGoodsName)) Or Len(txtGoodsName) <> 4 Then Exit Sub              '¤£¬O¥|¦ì¼Æªº¼Æ¦r
  6.    ' isnew = InputBox("1:³Ì·s¸ê®Æ¡A¢±:¾ú¥v¸ê®Æ" & vbLf & "½Ð¿ï 1 , 2")
  7.    ' If isnew <> "1" And isnew <> "2" Then Exit Sub                              '¨S¿ï1 ©Î 2
  8.    ' If isnew = "2" Then season = InputBox("¿é¤J¦~«× , ©u§O" & vbLf & "¨Ò 101,01")
  9.                                     '²Ä¤@©u 01,²Ä¤G©u 02²Ä¤T©u 03,²Ä¥|©u 04.
  10.     With CreateObject("InternetExplorer.Application")
  11.         .Visible = True
  12.         .Navigate "http://tmsearch.tipo.gov.tw/TIPO_DR/GoodsIPO.html"
  13.                 Do While .Busy Or .ReadyState <> 4: DoEvents: Loop
  14.         With .document
  15.             For Each A In .getelementsbytagname("INPUT")
  16.                             If A.Name = "txtGoodsName" Then A.Value = txtGoodsName
  17.                        Next
  18.           '  For Each A In .getelementsbytagname("SELECT")
  19.            '     If A.Name = "isnew" Then
  20.           '          A.Value = True
  21.             '        If isnew = "2" Then
  22.              '           A.Focus
  23.               '          Application.Wait Now + #12:00:02 AM#
  24.                '         Application.SendKeys "{DOWN}"
  25.                 '        Application.Wait Now + #12:00:02 AM#
  26.                  '       Application.SendKeys "{ENTER}"
  27.                   '  End If
  28.                ' End If
  29.                 'If A.Name = "year" And isnew = "2" Then A.Value = Split(season, ",")(0)
  30.                ' If A.Name = "season" And isnew = "2" Then A.Value = Split(season, ",")(1)
  31.            ' Next
  32.                     For Each A In .getelementsbytagname("INPUT")
  33.                                'If Trim(A.Value) = "·j´M" And A.Name <> "rulesubmit" Then A.Click        '«ö¤U[·j¯Á]Áä
  34.                        If Trim(A.Value) = "¬d¸ß" Then A.Click         '«ö¤U[·j¯Á]Áä
  35.                     Next
  36.             End With
  37.         Application.Wait Now + #12:00:10 AM#                     'µ¥«Ýºô­¶¤U¸ü¸ê®Æ
  38.         Set A = .document.getelementsbytagname("table")
  39.         On Error Resume Next       '***¦³¨Çtable¨SRows¸ê®Æ·|²£¥Í¿ù»~ ¤£²z·|¥¦,µ{¦¡Ä~Äò¨«
  40.         With ActiveSheet
  41.             .Cells.Clear
  42.            '************************
  43.            ' For ii = 0 To A.Length - 1        '¤£ª¾¹Dtable½d³ò¦b¦ó³B: ±q0¶}©l
  44.            '******************************
  45.             For ii = 11 To A.Length - 1        ''±q11¶}©l ¥Î Debug.Print ii  §ä¥X©Ò­n¸ê®Æªºtable½d³ò
  46.                 For i = 0 To A(ii).Rows.Length - 1      '¼g¤J¸ê®Æ
  47.                 'Debug.Print ii  ¥i§ä¥X©Ò­n¸ê®Æªº table ½d³ò
  48.                 k = k + 1
  49.                 For j = 0 To 5
  50.                     Cells(k, j + 1) = A(ii).Rows(i).Cells(j).innerText
  51.                 Next
  52.             Next
  53.             Next
  54.             .Range("C5").Cut Range("D5")
  55.             With .Range("B5:C5,D5:E5")
  56.                 .HorizontalAlignment = xlCenter
  57.                 .VerticalAlignment = xlCenter
  58.                 .Merge
  59.             End With
  60.         End With
  61.        '.Quit        'Ãö³¬ºô­¶
  62.     End With
  63. End Sub
½Æ»s¥N½X
·Q½Ð¦U¦ìÀ°¦£¬Ý¬Ý
ÁÂÁÂ~

¦^´_ 32# GBKEE

G¤j¥i¥HÀ°§Ú¤@¤U¶Ü??·PÁÂ
    http://forum.twbts.com/thread-12797-1-1.html

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2014-11-15 16:32 ½s¿è

¦^´_ 31# rbktwi
  1. Set D = .document.all(5).all(1).contentWindow.frames.document.getElementsByTagName("table")
  2.         ' D =>ºô­¶¤å¥ó¤¤«ü©wªº¤¸¯À"table" ª«¥ó
  3.         For Each ss In D   '°j°é ¨Ì§Ç¸Ìª«¥ó¤¤ªº¤lª«¥ó
  4.             MsgBox ss.innerHTML   ' innerHTML:¤lª«¥ó¦bºô­¶Åã¥Üªº¤å¦r
  5.                   'ss.Value   'Value: ¤lª«¥ó¦bºô­¶ªº­È
  6.                   'table" ª«¥ó ¦³ innerHTMLÄÝ©Ê,¨S¦³ValueÄÝ©Ê
  7.         Next
½Æ»s¥N½X
¦¹¬q§@¥Î¬°¦ó©O
¥i´M§ä©Ò­nªº"table"¸ê®Æ
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¶Wª©±z¦n
½Ð±Ð¥H¤U°ÝÃD
¦³Ãö12#»yªk¤¤
'        For Each ss In D

'            MsgBox ss.Value

'        Next
¦¹¬q§@¥Î¬°¦ó©O? ·PÁ¸ѵª

TOP

¦^´_ 30# cadillac
23#¤£¬O¦³¨¾¿ù¾÷¨î,ªþ¤Wµ{¦¡½X¬Ý¬Ý
  1. If ­¶¼Æ <> "" Then
  2.         ¶×¤J¤é³øªí ªÑ²¼¥N¸¹, ­¶¼Æ
  3.        MsgBox Format(Time - T, "§¹¦¨ ¶O®É HH:MM:SS")
  4.     Else
  5.         MsgBox "ªÑ²¼¥N¸¹  " & ªÑ²¼¥N¸¹ & " ¦³»~ !!!"
  6.     End If
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 29# GBKEE ¶Wª©

·PÁª©¤jªºÀ°¦£ , µ{¦¡³£¥i¥H¥¿±`¶]§¹.

¥t¥~½Ð±Ðª©¤j¦b§ì¨ú­¶¼Æªº®É­Ô¦pªG¥X²{ "°õ¦æ¶¥¬q¿ù»~13 : «¬ºA¤£²Å¦X"
¥i¥H¥Îµ{¦¡¦Û°Ê½T»{µM«áÄ~Äò°õ¦æ¶Ü?

ScreenHunter_02 Aug. 18 21.04.jpg (13.53 KB)

¿ù»~°T®§

ScreenHunter_02 Aug. 18 21.04.jpg

ScreenHunter_04 Aug. 18 21.04.jpg (32.49 KB)

¿ù»~µe­±

ScreenHunter_04 Aug. 18 21.04.jpg

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2014-8-15 06:35 ½s¿è

¦^´_ 28# cadillac
ºô­¶³]¦³[»{ÃÒ½X],­­¨î¥Îµ{¦¡¤U¸ü.¥\¤O¤£°÷¯}¸Ñ¤£¤F.

§A¦³¬d¥Xºô­¶­ì©l½X<span id="sp_ListCount">15</span>
¸Õ¸Õ¬Ý
  1. .document.getElementByID("sp_ListCount").INNERTEXT            
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 26# GBKEE ¶Wª©

ªþ¤WÀÉ®×
¥t¥~½Ð°Ý "¤U¸ü¤@¯ë¥æ©ö¶R½æ¤é³øªí CSV" , ¦³¾÷·|±j¨îÂê©w "»{ÃÒ½X"¼Æ­È , µM«á¦Û°Ê¶ñ¤J»{ÃÒ½X¶i¦æ¤U¸ücsvÀɶÜ?

ScreenHunter_02 Aug. 14 21.37.jpg (117.68 KB)

¤U¸ü¤@¯ë¥æ©ö¶R½æ¤é³øªí CSV

ScreenHunter_02 Aug. 14 21.37.jpg

¨C¤é¥æ©ö©ú²Ó³øªíVer 0.1.rar (28.24 KB)

TOP

¦^´_ 26# GBKEE ¶Wª©

¸Õ¤F¦n¤[ÁÙ¬O¸Õ¤£¥X¨Ó,
¥[¤J.Visible = True ¥s¥XIE¬d¬Ý , ½T»{¬O¦³¬d¸ß¨ì­¶½X , ¦ý¬Oµ{¦¡´N¬O¨SªkÄ~Äò©¹¤U¨« , Àµ½Ð¶Wª©À°À°¦£ , ·P®¦.

ScreenHunter_02 Aug. 14 21.16.jpg (31.25 KB)

µ{¦¡½XÂ_ÂI

ScreenHunter_02 Aug. 14 21.16.jpg

ScreenHunter_02 Aug. 14 21.21.jpg (13.4 KB)

¿ù»~°T®§

ScreenHunter_02 Aug. 14 21.21.jpg

ScreenHunter_02 Aug. 14 21.20.jpg (69.93 KB)

IE Àˬd¤¸¯À

ScreenHunter_02 Aug. 14 21.20.jpg

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2014-8-14 09:41 ½s¿è

¦^´_ 25# cadillac
  1. Private Function ³øªí­¶¼Æ(ªÑ²¼¥N¸¹ As String)   '°Ñ¼Æ¶Ç°e¨Óªº --ªÑ²¼¥N¸¹
  2.     With CreateObject("InternetExplorer.Application")
  3.             .Navigate "http://bsr.twse.com.tw/bshtm/bsMenu.aspx"
  4.             Do While .Busy Or .readyState <> 4
  5.                 DoEvents
  6.             Loop
  7.             '³o¸Ì¨S¿ù»~ *****
  8.             .document.getElementsByName("txtTASKNO").Item(0).Value = ªÑ²¼¥N¸¹         
  9.          .document.getElementsByName("btnOK")(0).Click    '³o¸Ì¬°¦ó¨S¿ù»~???******
  10.             Do While .Busy Or .readyState <> 4
  11.                 DoEvents
  12.             Loop
  13.             '¥i¥H¦Û¤v §ï¤@§ï***********
  14.             ³øªí­¶¼Æ = .document.getElementsByName("sp_ListCount")(0).innertext
  15.             .Quit
  16.     End With
  17. End Function
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¦³¦h¤Ö¤O¶q´N°µ¦h¤Ö¨Æ¡A¤£­n¤ß¦sµ¥«Ý¡Aµ¥«Ý¤~·|¸¨ªÅ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD