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

[µo°Ý] ¶]¨ì¤@¥b·|¥d¦í~~

¥»©«³Ì«á¥Ñ GBKEE ©ó 2016-12-3 17:02 ½s¿è

¦^´_ 8# power82843
3708 ¤W½n§ë±±  ¨S¦³¸ê®Æ
  1. Range("C1:C500").Find("ªÑªFÅv¯q³ø¹S²v").Select
½Æ»s¥N½X
¥d¦b³o¸Ì¬O¶Ü?
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Ex_ROE()
  3.     Dim Sh(1 To 3) As Worksheet, Rng As Range, i As Integer
  4.     Set Sh(1) = Sheets("­ÓªÑ¸ê®Æ")
  5.     Set Sh(2) = Worksheets("ROEÁ`ªí")
  6.     Set Sh(3) = Worksheets("ROE")
  7.    
  8.     '***°õ¦æ¥»µ{¦¡½X¤@¦¸«á,¥i§R°£±¼¨â¦æ¬P¸¹¶¡ªºµ{¦¡½X**
  9.     '*************************************
  10.     '§R°£ ROE ­¶¤WQueryTables¤Î QueryTables.Add©Ò·s¼Wªº¦WºÙ
  11.     'QueryTable¹L¦h,¦WºÙ¹L¦h¤]¬OÀɮ׿±¤jªº­ì¦]¤§£¸
  12.     With Sh(3)
  13.         For i = .Names.Count To 1 Step -1
  14.             .Names(i).Delete
  15.         Next
  16.         .UsedRange.Clear
  17.         For i = .QueryTables.Count To 1 Step -1
  18.           .QueryTables(i).Delete
  19.        Next
  20.     End With
  21.     '******************************
  22.     With Sh(2)
  23.         .UsedRange.Clear
  24.         .Range("B1") = "++++++++++++++++++++++++++++++++++++++++++++++++++++"
  25.         .Range("B2:J2") = Array("´Á§O", "104", "103", "102", "101", "100", "99", "98", "97")
  26.         .Activate
  27.     End With
  28.     For i = 10 To Sh(1).Range("B281").End(xlDown).Row
  29.         If Sh(1).Range("B" & i) <> "" Then   '«DªÅ¥ÕÀx¦s®æ
  30.             With Sh(3).QueryTables.Add(Connection:= _
  31.                 "URL;http://stockchannelnew.sinotrade.com.tw/z/zc/zcr/zcra/zcra_" & Sh(1).Range("B" & i) & ".djhtm", Destination:=Sh(3).Range("B1"))
  32.                 '.Name = "0000000"  '¦WºÙ¥H¼Æ¦r¶}ÀY,·|¦Û°Ê¥[¤W"_" ¬° "_0000000"
  33.                 .WebSelectionType = xlSpecifiedTables
  34.                 .WebFormatting = xlWebFormattingNone
  35.                 .WebTables = "1"
  36.                 .WebPreFormattedTextToColumns = True
  37.                 .WebConsecutiveDelimitersAsOne = True
  38.                 .WebSingleBlockTextImport = False
  39.                 .WebDisableDateRecognition = False
  40.                 .WebDisableRedirections = False
  41.                 .Refresh BackgroundQuery:=False
  42.             End With
  43.             With Sh(3).QueryTables(1)
  44.                 Application.StatusBar = i - 9 & " - " & .ResultRange.Range("b2") & "   ªÑªFÅv¯q³ø¹S²v §¹¦¨"
  45.                 If .ResultRange.Rows.Count > 5 Then
  46.                     Sh(2).Range("b1").End(xlDown).Offset(1, -1).Resize(, .ResultRange.Columns.Count) = .ResultRange.Rows(16).Value
  47.                     Sh(2).Range("b1").End(xlDown).Offset(, -1) = Sh(1).Range("C" & i)
  48.                     Sh(2).Range("b1").End(xlDown).Offset(, -1).Activate
  49.                 Else
  50.                     Sh(2).Range("b1").End(xlDown).Offset(1) = "¬dµL " & .ResultRange.Range("b2") & " °]°È¤ñ²vªí¸ê®Æ(¦X¨Ö¦~ªí)"
  51.                 End If
  52.                 .ResultRange.Clear                 '²M°£¶×¤J¥~³¡ªº¸ê®Æ
  53.                 Sh(3).Names(.Name).Delete   '§R°£¦Û°Ê·s¼Wªº¦WºÙ
  54.                 .Delete                                    '§R°£ QueryTable ª«¥ó
  55.             End With
  56.         End If
  57.     Next
  58. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

°õ¦æ¤F¤T¦¸, ³£¥i¥H¶¶§Q¶]§¹:
Xl0000003.rar (288.27 KB)

TOP

¥»©«³Ì«á¥Ñ jackyq ©ó 2016-12-3 18:55 ½s¿è

µo²{¬O  QueryTables ¿n²Ö¤Ó¦hªºÃö«Y
¥[¤W³o­Ó´N¦n¤F

For Each QQ In Worksheets("ROE").QueryTables
QQ.Delete
Next

§Ú¬Ý­ã´£³¡ªL¤w¸gÀ°§A¥[¤W delete
µ²ªGÁÙ·|¥d
¤~·|¥H¬°¬O¤£¬O³QÂêIP
µ²ªG¥[¤W delay «á´N¥i¥H¶]§¹
¤~·|¥H¬°¯uªº³QÂê IP

µ²½×: ¤£¬å QueryTables ¥Î delay «á´N¥i¥H¶], ·íµM¤ñ¸ûºC

TOP

¦^´_ 10# ­ã´£³¡ªL
½Ð°Ý¹J¨ì³o¼Ëªº±¡ªp­n¦p¦óÁקK?

TOP

¦^´_ 14# power82843


³QÂê¦íip, À³·|¥X²{¿ù»~µøµ¡, ¦Ó¥B¤]À³µLªk¦A°õ¦æ, °£«D²M°£©Ò¦³ªºÂsÄý¾úµ{¤Îcookie(¨Ì¥H«e§ì©_¼¯ª¾ÃÑ+¸gÅç),
¦pªG¬O¨S¦³¶]§¹¨ì¤u§@ªíªº³Ì«á¤@µ§¸ê®Æ, À³¬O End(xlDown)ªº°ÝÃD, ¹J¨ìªÅ¥Õ®æ´N°±¹y, §ï¥ÎEnd(xlUp)§Y¥i,
¥H¥Ø«eªº¸êªU, End(xlDown) , ²Ä368¦C[2301 ¥úÄ_¬ì]´N¬O³Ì«á¤@µ§!

For i = 10 To [­ÓªÑ¸ê®Æ!B1].Cells(Rows.Count, 1).End(xlUp).Row
«h¥i¥H¶]¨ì²Ä890¦C!!!

TOP

        ÀR«ä¦Û¦b : ®É®É¦n¤ß´N¬O®É®É¦n¤é¡C
ªð¦^¦Cªí ¤W¤@¥DÃD