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

[µo°Ý] VBA¦p¦ó³B²zºô­¶¤¤ªº¿ï¾Ü¶µ¨Ïºô­¶§ó·s

[µo°Ý] VBA¦p¦ó³B²zºô­¶¤¤ªº¿ï¾Ü¶µ¨Ïºô­¶§ó·s

½Ð°ª¤â¤j®v¬Û§U

­n¨ú±oºô­¶¤¤ªº¸ê®Æ¶·¥ý¿ï¾Ü¶µ¥Ø¡A¦ý´N¤£ª¾¦p¦ó°µ
¨Ò¦p³o­Óºô­¶¡A¿ï¾Ü¨ä¤¤¤@­Ó¿ï¶µ­¶­±ªº¤º®e´N§ó·s¤F
  1. Sub EX()
  2.     Dim URL As String, A As Object, i As Integer, j%
  3.     Dim AA, BB, AB$, stationName$
  4.     URL = "http://e-service.cwb.gov.tw/HistoryDataQuery/index.jsp"
  5.     Application.StatusBar = "¬d¸ßºô­¶  ..."
  6.     With CreateObject("InternetExplorer.Application")
  7.         .Visible = True     '  ¬O§_Åã¥Ü IE
  8.         .Navigate URL
  9.         Do While .ReadyState <> 4
  10.             DoEvents
  11.         Loop
  12.         Application.Wait Time + #12:00:05 AM#                'µ¥­Ôºô­¶
  13.         Set A = .document.All
  14.         On Error Resume Next
  15.         For i = 0 To A.Length - 1
  16.             If A(i).tagname = "OPTION" Then
  17.                 If A.Item(i).Value <> "" Then
  18.                     AA = AA & "," & A(i).Value          '¨ú±o´ú¯¸½s½X
  19.                     BB = BB & "," & A(i).innertext      '¨ú±o¿ï¾Ü¶µ
  20.                 End If
  21.             End If
  22.         Next
  23.         AA = Split(AA, ",")     'String to Array
  24.         BB = Split(BB, ",")
  25.         
  26. ' ©³¤U¬O°ÝÃDÂI¡A¦p¦óÅÜ´«ºô­¶¤¤¤§ "´ú¯¸" ¿ï¶µ ¨Ï­¶­±§ó·s===============
  27. '======== ¤Î "¸ê®Æ®æ¦¡" ¿ï¶µ ¨Ó§ó·sºô­¶¸ê®Æ ========================
  28. '        For i = 0 To UBound(BB)
  29. '            .document.getElementsBytagname("SELECT").Value = BB(i)
  30. '            .submit
  31. '        Next
  32. ' ¥H¤W¬O°ÝÃD =========================


  33.         .ExecWB 17, 2     'Select All
  34.         .ExecWB 12, 2     'Copy selection
  35.         
  36.         With ActiveSheet
  37.             .Cells.Clear
  38.             .Range("A1").Activate
  39.             .PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:= _
  40.                                 False, NoHTMLFormatting:=True
  41.         End With
  42.         
  43.         .Quit
  44.     End With
  45.     Application.StatusBar = False
  46. End Sub
½Æ»s¥N½X

¦^´_ 2# joey0415


    ½Ð°Ý¦p¦ó¥ÎVBA ¦bºô­¶­±ªº "´ú¯¸" ¿ï¶µ³B°µ¿ï¾Ü©O?
¥ç§Y¦pªG¤H¤u¾Þ§@ªº¸Ü´N¬O¡G1.«ö¤@¤U¿ï¶µ¯Ã 2.¦b¤U©Ô®i¶}ªº¯¸§O¿ï¾Ü¡A ­¶­±¸ê®ÆÅܤF¡Aºô§}¤´µM °±¯d¦b "http://e-service.cwb.gov.tw/HistoryDataQuery/index.jsp"

ÁÂÁÂ

TOP

¦^´_ 5# joey0415


    ¤£¦n·N«ä¡A½Ð°Ý
1. " http://e-service.cwb.gov.tw/HistoryDataQuery/QueryDataController.do?command=doQueryStation&station_no="
    ¬O¦p¦ó±o¨ìªº ?

2. ÁÙ¬O´Á±æ¯àª½±µÅܧó¿ï¶µªº¤èªk¡A¬O§_·Ð½Ð´¦ÅS

·P®¦

TOP

¦^´_ 7# joey0415


    «D±`ÁÂÁ¼ö¤ß¦a´£¨Ñ«ü¾É
¦³¤£¤Öºô­¶¸ê®Æ¬O»Ý­n¥Î³z¹L¿ï¾Ü¶µ¥Ø«á¤~¯àÂà¨ì¸ê®Æ­¶ªº¡A³o­Ó¤èªkÀ³¸Ó¥i¥H¥Î¨ì¦¹Ãþ±¡ªp§a?

TOP

        ÀR«ä¦Û¦b : ºÉ¦h¤Ö¥»¥÷¡A´N±o¦h¤Ö¥»¨Æ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD