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

§U¯èªA°È¶Oiqy¬d¸ß

¦^´_ 1# jewayy
  1. Option Explicit
  2. Sub §U¯èªA°È¶O¬d¸ß_GC319()
  3.     Dim Element, ²î²í©I¸¹ As String, xi As Integer, i As Integer, k As Integer, j As Integer
  4.     ²î²í©I¸¹ = InputBox("²î²í©I¸¹")
  5.     With CreateObject("InternetExplorer.Application")
  6.        ' .Visible = True
  7.         '.Navigate "http://portal.sw.nat.gov.tw/APGQ/GC319?request_locale=zh_TW"
  8.         .Navigate "http://portal.sw.nat.gov.tw/APGQ/GC319"
  9.         Do While .Busy Or .ReadyState <> 4: DoEvents: Loop
  10.         .Document.getelementbyid("queryType1").Click
  11.         .Document.getelementbyid("vslSign").Value = ²î²í©I¸¹   '"9VDB7"
  12.         For Each Element In .Document.getelementsbytagname("INPUT") '    ³o­Ó°j°é§ä¨ì«ö¶s¬O²Ä´X­Ó¿é¤J¶µ
  13.             If Element.Type = "button" And Trim(Element.Value) = "¬d¸ß" Then
  14.                 Element.Click
  15.                 Exit For
  16.             End If
  17.         Next
  18.         .Document.getelementsbytagname("SELECT")(0).Value = 30               '¸ê®Æ¼Æ
  19.         .Document.getelementsbytagname("SELECT")(0).FireEvent ("onchange")   'Ū¨ú
  20.         Do While .Busy Or .ReadyState <> 4: DoEvents: Loop
  21.         Application.Wait Time + #12:00:02 AM#
  22.         If .Document.getelementbyid("statusMsg").Value <> "[°õ¦æ¦¨¥\]" Then
  23.             MsgBox ²î²í©I¸¹ & vbLf & .Document.getelementbyid("statusMsg").Value
  24.             .Quit
  25.             Exit Sub
  26.         End If
  27.         Set Element = .Document.getelementsbytagname("TABLE") '
  28.         With ActiveSheet
  29.             .UsedRange.Clear
  30.             k = 1
  31.             For xi = 2 To 6
  32.                 If xi <> 3 Then
  33.                     For i = 0 To Element(xi).Rows.Length - 1
  34.                         For j = 0 To Element(xi).Rows(i).Cells.Length - 1
  35.                             .Cells(k, j + 1) = Element(xi).Rows(i).Cells(j).innertext
  36.                     Next
  37.                     k = k + 1
  38.                     Next
  39.                 End If
  40.            Next
  41.         End With
  42.         .Quit
  43.     End With
  44.     MsgBox "Ok"
  45. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¤p¨Æ¤£°µ¡B¤j¨ÆÃø¦¨¡C
ªð¦^¦Cªí ¤W¤@¥DÃD