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

[µo°Ý] ¦p¦ó¥Îvba¶×¤Jweb¸ê®Æ

¥»©«³Ì«á¥Ñ ¨F©Ôªo ©ó 2011-1-21 23:40 ½s¿è

¤£«OÃÒ¦^¶Ç¸ê®Æªº§¹¾ã©Ê
  1. Sub webqyt()
  2.     Dim qyt As QueryTable
  3.     Dim sh As Worksheet
  4.     Dim i As Integer
  5.     Dim para As String
  6.     Dim paras As Variant
  7.     Dim rng As Range
  8.    
  9.     paras = Array("ªÑ²¼¥N¸¹", "¶}©l¤é´Á¡]¦è¤¸¡^", "µ²§ô¤é´Á¡]¦è¤¸¡^")
  10.     Application.ScreenUpdating = False
  11.     Set sh = Sheets.Add
  12.     '«Ø¥ßWEB¬d¸ß
  13.     Set qyt = sh.QueryTables.Add(Connection:= _
  14.         "FINDER;http://oilonline.myweb.hinet.net/m.iqy", _
  15.         Destination:=Range("A1"))
  16.     '³]©w°Ñ¼Æ 1 to 3
  17.     For i = 1 To 3
  18.         para = InputBox("½Ð¿é¤J­n¬d¸ßªº" & paras(i - 1), "¬d¸ß°Ñ¼Æ " & i & "/3")
  19.         Select Case i
  20.         Case 1: If Not IsNumeric(para) Then GoTo ERROUT
  21.         Case 2: If Not IsDate(para) Then GoTo ERROUT
  22.         Case 3: If Not IsDate(para) Then GoTo ERROUT
  23.         End Select
  24.         qyt.Parameters(i).SetParam xlConstant, IIf(i > 1, Format(para, "yyyy-m-d"), para)
  25.     Next
  26.     Sheet1.Cells.Clear
  27.     i = 1
  28.     '¶}©l¬d¸ß
  29.     Do
  30.         qyt.Parameters(4).SetParam xlConstant, i
  31.         qyt.Refresh False
  32.         With qyt.ResultRange
  33.             If .Rows.Count > 4 Then
  34.                 Set rng = Range("A" & IIf(i = 1, 1, 3)).Resize(.Rows.Count - IIf(i = 1, 2, 4), .Columns.Count)
  35.                 rng.Copy Sheet1.Range("A65536").End(xlUp).Offset(IIf(i = 1, 0, 1), 0)
  36.             End If
  37.         End With
  38.         Set rng = Cells.Find(what:="¤U¤@­¶", LookIn:=xlValues, Lookat:=xlPart)
  39.         i = i + 1
  40.     Loop While Not rng Is Nothing
  41.     Application.DisplayAlerts = False
  42.     sh.Delete
  43.     Application.DisplayAlerts = True
  44.     Application.ScreenUpdating = True
  45.     Exit Sub
  46. ERROUT:
  47.     Application.DisplayAlerts = False
  48.     sh.Delete
  49.     Application.DisplayAlerts = True
  50.     Application.ScreenUpdating = True
  51.     MsgBox "§A´£¨Ñªº¸ê®Æ©úÅ㤣¥¿½T¡A¤£¬d¤F¡ã"
  52. End Sub
½Æ»s¥N½X
¦h¬Ý¬Ýµ{¦¡½Xªº·N¸q¡A¤£­n¥u¬O½Æ»s¦^¥h¯à¥Î´Nºâ¤F¡A
¤U¦¸¦P¼Ëªº°ÝÃD´N¤£µª¤F¡ã
¤@§Z¤T¥|¡BÅå¨ìåF¥N»x

TOP

¥»©«³Ì«á¥Ñ ¨F©Ôªo ©ó 2011-2-4 18:44 ½s¿è
¤@¡B¤@¼Ó¼Ó¥D´£¥Xªººô­¶¶×¤Jªººô§}¬°¡G
http://money.hinet.net/z/z0/z00/z00a_2311_2010-1-1_2011-1-16_D.djhtm
¦ýª©¥Dªº»yªk¤W¬O¤Þ¥Îhttp://oilonline.myweb.hinet.net/m.iqy
¦Ó¤p§Ì±N¤@¼Ó¼Ó¥D·Q¶×¤Jªººô­¶Æ[¬Ý¨ä­ì©lÀɤº¨Ã¥¼¬d¸ß¥Xª©¥D¤Þ¥Îªººô§}¸ê®Æ¡C
³o¤]¬O¤p§Ì¤@ª½·P¨ì§xÂZªº¦a¤è¡C
¤G¡B¤p§Ì·Q½Ð¨F©Ôªo¥S¯à§_«üÂIÀ³¦p¦ó¾Ç²ßexcel »P web ¬ÛÃöª¾ÃÑ©O¡H


°ÝÃD¤@
Ãø±o¦³¤H¬Ý¨ì§Ú§@¹ú¡A§A¥i¥HÂI¿ï³o­Óºô§} http://oilonline.myweb.hinet.net/m.iqy ¬Ý¬Ý¸Ì­±¬O¤°»ò¶Ü¡H

°ÝÃD¤G
¸Ó»¡ªº³£»¡§¹¤F¡A¬Ý¬Ý©³¤U¨â­Ó³sµ²§a¡I
http://blog.xuite.net/saladoil/excel/38430175
http://blog.xuite.net/saladoil/excel/38751663
¤@§Z¤T¥|¡BÅå¨ìåF¥N»x

TOP

        ÀR«ä¦Û¦b : ¥Ç¿ù¥XÄb®¬¤ß¡A¤~¯à²M²bµL·Ð´o¡C
ªð¦^¦Cªí ¤W¤@¥DÃD