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

[µo°Ý] ¥i§_¥Î°j°é©ÎÅܼƶפJ¤j¶q¸ê®Æ¡H

¦^´_ 70# GBKEE
«¢Åo¡Iª©¥D±z¦n¡A¦A«×±N±z­×¥¿¹L«á³£µ{¦¡½X¥N¤J¤§«á¤´¬O¦b¬Û¦P¦ì¸m¥X²{"424"ªº¿ù»~¡A¥Ñ©ó±zªºEXCELª©¥»¨Ã«D2007¡A©Ò¥H¤]¨S¿ìªk¤@¤@´ú¸Õ§Úªº¿ù»~
¬Ý¨Ó³o­Ó°ÝÃD¦ü¥G»Ý­n¦AºCºC¬ã¨s
§Ú¥Î2003°õ¦æ¬O¥¿±`ªº¡A¤£¹L¦b°õ¦æªº¹Lµ{¤¤¡A§Úµo²{§ì¤U¨Óªº¸ê®Æ·|¦³¤@¨Ç°ÝÃD

¦p¹Ï¡A¦³¨Ç¤é´Áªº¸ê®Æ¬O­«ÂЪº¡A¦³¨Ç¤é´Áªº¸ê®Æ«oº|§ì¡A103¦~3¤ë¥÷§ì¤F2¦¸¡A103¦~2¤ë«oº|§ì¡A¦ý³o­Ó±¡ªp¥u¦³¦b«ö¤UF5³sÄò°õ¦æ®É¤~·|µo¥Í
«öF8³v¦æ°õ¦æ«h¤£·|¡A¤£ª¾¹D¬°¤°»ò·|³o¼Ë¡H·Q½Ð°Ý¨â­Ó°ÝÃD
1.³oºØª¬ªp¦³¿ìªk¥[¤J¨ä¥Lµ{¦¡½X¨ÓÁקK¶Ü¡H
2.´N§Úªº·PıÀ³¸Ó¬OF5³sÄò°õ¦æªº³t«×¤Ó§Ö¡A¥H­P©óºô­¶¤ÏÀ³¤£¤Î¡AÁÙ¨Ó¤£¤Î¸õ¨ì¤U¤@µ§¤é´Á´N§ì¸ê®Æ¤F¤~·|¥X¿ù¡A¤£ª¾¹D³o¼Ë±ÀÂ_¥¿¤£¥¿½T¡H

ªþ¤W§¹¾ãªº¤å¦rÀÉ¡A¦A³Â·Ð±zÀ°¦£¬Ý¬ÝÅo¡I·PÁ¡I
1103¹Åªd¶°«O¤á.zip (1.99 KB)

TOP

¦^´_ 70# GBKEE
ª©¥D±z¦n¡A§Ú¦bµL·N¤¤µo²{¤F¥i¥H¸Ñ¨M¿ù»~ªº¤èªk¡A¤]¤£»Ý­n¦A¥t¥~³]ª«¥ó¡A¥u­n±N.document.getElementById("StockNo").Value=E
§ï¦¨.document.All("StockNo").Value=E´N¥i¥H¤F¡A¤]´N¬OgetElementById§ï¦¨All´N¥i¥H¥¿±`°õ¦æ¤F
¥u¬O¤£²M·¡¬°¤°»ò³o¼Ë§ï´N¥i¥H¤F
  1.     For Each E In Rng
  2.         With Sheets(1)
  3.             .Activate
  4.             .Cells.Clear  '¤U¸ü¸ê®Æ¸m©ó¦¹¤u§@ªí,ÅÜ´«ªÑ²¼®É:²MªÅ
  5.         End With
  6.         For x = 0 To A
  7.             With IE
  8.                 .document.getelementsByTagName("select")("SCA_DATE")(x).Selected = True
  9.                                             '³o¸Ìªº¸ê®Æ¤é´Á »Ý¥Î Select ¥¦¬O¦³[¦~«×¤ë¥÷¤é´Á]ªº
  10.                 .document.All("StockNo").Value = E
  11.                 .document.getelementsByTagName("INPUT")("sub").Click  '«ö¤U¬d¸ß
  12.                 Do While .Busy Or .readyState <> 4:    Loop
  13.                 If x = 0 Then Sheets(1).Cells(1) = .document.getelementsByTagName("TABLE")(5).INNERTEXT
  14.                 Ep .document.getelementsByTagName("TABLE")(6).INNERTEXT
  15.                 Ep .document.getelementsByTagName("TABLE")(7).outerHTML
  16.             End With
  17.         Next x
  18.         xFile = xPath & "\" & E & "\SHD.txt"
  19.         MkDir_Sub xFile
  20.         Maketxt xFile, Sheets(1).UsedRange, E.Value
  21.         ii = ii + 1
  22.         Application.StatusBar = Application.Text(Time - T, ["MM¤ÀSS¬í"]) & " ¦@¶×¤J¤W¥«¤ë¦¨¥æ " & ii & " ¤å¦rÀÉ"
  23.     Next E
½Æ»s¥N½X
¤£¹L¤S¹J¨ì¤F¥t¤@­Ó°ÝÃD¡A´N¬O·í­ÓªÑ¹J¨ì¨S·í¦~«×¤ë¥÷ªº¸ê®Æ®É¡A´N·|¥X²{¬dµL¸ê®Æªºµøµ¡¡A³o¬O³sÄò°õ¦æªºµ²ªG


¦Ó·í§Ú¥ÎF8³v¦æ°õ¦æªºµ²ªG¡A·í¹J¨ì¬dµL¦~«×¤ë¥÷¸ê®Æ®É¡A´N·|¤@ª½¦bDo While .Busy Or .readyState <> 4:    Loop°õ¦æµL½a°j°é
½Ð°Ý³o³¡¤À¬O§_¦³¿ìªk¸Ñ¨M¡H§Ú­Ó¤H²q·QÀ³¸Ó¬O­n­×¥¿ÅܼÆA©Îxªºµ{¦¡½X¡A¦ý«o¤£²M·¡¸Ó«ç»ò­×§ï¡A¥u¦n¦A³Â·Ð±zÀ°¦£¬Ý¬Ý¤F¡AÁÂÁ¡I

TOP

¦^´_ 72# smart3135
  1. Sub ¶°«O()
  2.     Dim Rng As Range, E As Range, x As Variant, T As Date, xPath As String, xFile As String
  3.     Dim Ea As Variant, ii As Integer, F As String, H As String, j As Integer
  4.     T = Time
  5.     Application.DisplayStatusBar = True
  6.     '½Ð±N¤WÂdªºªÑ²¼¥N¸¹,¦b Sheets(3).Range("A1")©¹¤UKey¤W,°j°é¨Ì³o¸ÌªºªÑ²¼¥N¸¹¶×¤J
  7.     Set Rng = ThisWorkbook.Sheets(3).Range("A:A")
  8.     If Application.Count(Rng) = 0 Then MsgBox "¨S¦³ªÑ²¼¥N¸¹": Exit Sub
  9.     Set Rng = Rng.SpecialCells(xlCellTypeConstants)
  10.     xPath = "D:\°]³ø¸ê®Æ"
  11.     IE_Application    '
  12.     IE.Visible = True   '¥²¶·Åã¥ÜIE ,¬dµL¸ê®Æ,«ö¤U½T©wÁä
  13.     Application.StatusBar = " "
  14.     For Each E In Rng
  15.         With Sheets(1)
  16.             .Activate
  17.             .Cells.Clear  '¤U¸ü¸ê®Æ¸m©ó¦¹¤u§@ªí,ÅÜ´«ªÑ²¼®É:²MªÅ
  18.         End With
  19.         For x = 0 To A
  20.             With IE
  21.                 .document.getelementsbytagname("select")("SCA_DATE")(x).Selected = True
  22.                '.document.getElementById("StockNo").Value = E  'getElementById©ó 2007¦³¿ù»~
  23.                 .document.ALL("StockNo").Value = E             'ALL ©ó2007¥i¦æ
  24.                 .document.getelementsbytagname("INPUT")("sub").Click  '«ö¤U¬d¸ß
  25.                 On Error Resume Next   'µ{¦¡¦³¿ù»~®É:Ä~Äò°õ¦æ¤U¥h
  26.                 Do While .Busy Or .readyState <> 4
  27.                     Do
  28.                         Err.Clear
  29.                         'IE±µ¦¬¸ê®Æ©|¥¼§¹¦¨ .document.getelementsbytagname("TABLE").Length ·|¦³¿ù»~
  30.                         If .document.getelementsbytagname("TABLE").Length <= 5 Then '¬dµL¸ê®Æ
  31.                             Application.SendKeys "~", True ' «ö¤U½T©wÁä
  32.                             GoTo Nextx
  33.                         End If
  34.                     Loop Until Err = 0
  35.                  Loop
  36.                  On Error GoTo 0   'µ{¦¡¦³¿ù»~®É:¤£³B¸Ì
  37.                 If x = 0 Then Sheets(1).Cells(1) = .document.getelementsbytagname("TABLE")(5).INNERTEXT
  38.                 Ep .document.getelementsbytagname("TABLE")(6).INNERTEXT
  39.                 Ep .document.getelementsbytagname("TABLE")(7).outerHTML
  40.             End With
  41.         Next x
  42. Nextx:
  43.         If Sheets(1).UsedRange.Rows.Count > 1 Then
  44.             xFile = xPath & "\" & E & "\SHD.txt"
  45.             MkDir_Sub xFile
  46.             Maketxt xFile, Sheets(1).UsedRange, E.Value
  47.             ii = ii + 1
  48.             Application.StatusBar = Application.Text(Time - T, ["MM¤ÀSS¬í"]) & " ¦@¶×¤J¤W¥«¤ë¦¨¥æ " & ii & " ¤å¦rÀÉ"
  49.         End If
  50.     Next E
  51.     IE.Quit
  52.     Application.StatusBar = Application.Text(Time - T, ["MM¤ÀSS¬í"]) & " ¦@¶×¤J¤W¥«¤ë¦¨¥æ " & ii & " ¤å¦rÀÉ,  Åª¨ú§¹²¦ !! "
  53.     MsgBox "¶×¤J ¤å¦rÀÉ" & ii & " ¶O®É " & Application.Text(Time - T, ["MM¤ÀSS¬í"])
  54. '    ThisWorkbook.Save
  55. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 73# GBKEE
ª©¥D±z¦n¡A¸ÕµÛ±N±z·s¼Wªºµ{¦¡½X¥N¤J¡Aªº½T¬O¥i¥HÁקK¿ù»~ªºµo¥Í¡A¦ý¦b°õ¦æµ{¦¡«á·|Åܦ¨Â^¨úªº¸ê®Æ¤£§¹¾ã
¨Ò¦p1301ªº¸ê®Æ¬O±q2014¦~5¤ë¨ì2013¦~5¤ë¡A¥i¬O¦bÂ^¨ú¸ê®Æ®É«o¨S¿ìªk§ì¤U§¹¾ã¸ê®Æ¡A¦³®É¥u§ì¨ì¤@­Ó¤ë¡A¦³®É¥u§ì¨ì¤T­Ó¤ë
¤£ª¾±z¬O§_¯àÀ°¦£°õ¦æ¬Ý¬Ý¬O§_©M§Ú»¡ªºµ²ªG¬Û¦P
¬Û¸û©ó¤§«eÁÙ¥¼¥[¤J±z¦b73#ªºµ{¦¡½X¡AÁöµM·í¹J¨ì¬dµL¤é´Á·|¥X¿ù¡A¤£¹L·í¦³§¹¾ã¤@¦~¥÷¸ê®Æ¤é´Á®É
§ì¨ìªº¸ê®Æ³£¬O§¹¾ãªº
§Ú¦Û¤v¤]¦³¾AµÛ¼g¤J¤@¨Çµ{¦¡½X¡A©ÎµÛÅÜ´«µ{¦¡½Xªº¤@¨Ç¥ý«á¦ì¸m¡A¦ý°õ¦æµ²ªG³£¤£²z·Q
¤£ª¾¹D¦³¨S¦³§ó¾A¦Xªºµ{¦¡½X¡A¯àÁקK¥X¿ù¡A¤]¯àÅý§ì¨ìªº¸ê®Æ¬O§¹¾ãªº¡A¦A³Â·Ð±zÀ°¦£¬Ý¬Ý¤F¡AÁÂÁ¡I
ªþ±a¤@´£¡A¤£·|¥X¿ùªº¨º­Óµ{¦¡¥ÎF8³v¦æ°õ¦æ¦ü¥G¥i¥H§ì¨ì§¹¾ã¸ê®Æ¡A¦ý¥ÎF5³sÄò°õ¦æ¡A§ì¨ìªº¸ê®Æ´N·|¤£§¹¾ã
¤£ª¾¹D¬O¤£¬O¦]¬°¥Î³sÄò°õ¦æªº³t«×¤Ó§Ö¡Aºô­¶¨Ó¤£¤Î¤ÏÀ³¡A©Ò¥H§ì¨ìªº¸ê®Æ¤~¤£§¹¾ã
¶°«O¨â­Óµ{¦¡+¨â­Ó¸ê®Æ¤£§¹¾ã¤å¦rÀÉ.zip (47.24 KB)

TOP

¦^´_ 73# GBKEE
ª©¥D¡A¤£¦n·N«ä¡A¤W¤@½g¦^ÂШ䤤¤@­ÓÀɮצ³¿ù»~¡A§Ú¦A­«·sªþ¤W
¥t¥~§Úªá¤F¤@¨Ç®É¶¡°µ¥X¤F¥t¤@­Óª©¥»ªºµ{¦¡¡A¬O§Q¥ÎÀx¦s®æ¿é¤J¤é´Á·í§@°j°é¡A¤w´ú¸Õ¥i¥H§ì¸ê®Æ¡A¦ý¦³¨Ç¤p°ÝÃD¡G
1.¦³¨Ç»yªk§Ú¤£¤ÓÀ´«ç»ò²¤Æ¡A©Ò¥H¥i¯à¼gªº¤ñ¸û½ÆÂø¤@ÂI
2.§Q¥ÎÀx¦s®æ·í¤é´Á°j°éªº¯ÊÂI¡A´N¬O¨C­Ó¤ë³£­n§ó·sÀx¦s®æ¤¤ªº¤é´Á
3.§Ú¦Û¤v¼gªºµ{¦¡½X°õ¦æ¨ì¥N½X1340®ÉÁÙ¬O·|¥X¿ù¡A¤£¹L¦pªG§â²Ä¤@­Ó¥N½X­«·s³]¦¨1340¶}©l§ì¸ê®Æ¤S¥¿±`
4.¦]¬°ªíÀYªº¤å¦r·|­«ÂЧì¨ú¡A¦ý§Ú¥u»Ý­n¤@¦¸¡A©Ò¥H¥Î¤@¦C¤@¦C§R°£ªº²Â¤èªk

³o­Óµ{¦¡¼gªº¤ñ¸û²ÊÁW¡A§ì¸ê®Æªº³t«×¦ü¥G¤]¤ñ¸ûºC¡A¤£¹L½T¹ê¥i¥H¹F¨ì§Ú»Ý­nªºµ²ªG¡A°£¤F¹J¨ì¬Y¨Ç¥N½X·|¥d¦í»Ý­n­«·s³]©w¥~
¨ä¥L³£ÁÙOK¡A¦A½Ð±zÀ°¦£¬Ý¤@¤U¬O§_¦³¿ù»~ªº¦a¤è»Ý­n­×¥¿¡AÁÂÁ¡I
¶°«O·sªº.zip (42.48 KB)
  1. Option Explicit
  2. Sub ¶°«O§¹¦¨()
  3.     Dim E As Range, X As Range, URL As String, xPath As String, xFile As String, rng As Range, rng1 As Range
  4.     Dim Msg As Boolean, I As Integer, t As Date, S As String, BB As String, CC As String, rng2 As Range
  5.     t = Time
  6.     URL = "URL;http://www.tdcc.com.tw/smWeb/QryStock.jsp?SCA_DATE="
  7.     BB = "&SqlMethod=StockNo&StockNo="
  8.     CC = "&sub=%ACd%B8%DF"
  9.     xPath = "D:\°]³ø¸ê®Æ"
  10.     With ThisWorkbook
  11.         With .Sheets(3)
  12.             Set rng = .Range("A1", .Range("A1").End(xlDown))
  13.             Set rng1 = .Range("B1", .Range("B1").End(xlDown))
  14.         End With
  15. '        .Sheets(3).Activate    '¨âºØ¼gªk³£¥i¥H ¤£¹L²Ä¤@ºØ¤ñ¸û²¤Æ ©Ò¥H²Ä¤GºØ¸õ¹L
  16. '        .Sheets(3).Range("a1").Select
  17. '        Range(Selection, Selection.End(xlDown)).Select
  18. '        Set rng = Selection
  19. ''        Set rng = .Sheets(3).Range("A:A")  '³o¸Ì³o¼Ë³]©w·|Åܦ¨µL½a°j°é
  20. '        .Sheets(1).Activate
  21.         With .Sheets(1)      '¬¡­¶Ã¯ªº²Ä 1 ±i¤u§@ªí
  22.             If .QueryTables.Count = 0 Then
  23.                 With .QueryTables.Add(Connection:=URL, Destination:=.Range("$A$1"))
  24.                     .Refresh BackgroundQuery:=False
  25.                 End With
  26.             End If
  27.             
  28.             For Each E In rng
  29.                 With ThisWorkbook
  30.                 .Sheets(2).Cells.Clear
  31. '                .Activate
  32.                 .Sheets(1).Cells.Clear  '¤U¸ü¸ê®Æ¸m©ó¦¹¤u§@ªí,ÅÜ´«ªÑ²¼®É:²MªÅ
  33.             End With

  34.                 For Each X In rng1
  35.                     With .QueryTables(1)
  36.                         .Connection = URL & X & BB & E & CC
  37.                         .PreserveFormatting = True
  38.                         .BackgroundQuery = True
  39.                         .RefreshStyle = xlInsertDeleteCells
  40.                         .SaveData = True
  41.                         .AdjustColumnWidth = True
  42.                         .RefreshPeriod = 0
  43.                         .WebSelectionType = xlSpecifiedTables
  44.                         .WebFormatting = xlWebFormattingNone
  45.                         .WebTables = "6,7,8"
  46.                         On Error GoTo xlnext
  47.                         .WebPreFormattedTextToColumns = True
  48.                         .WebConsecutiveDelimitersAsOne = True
  49.                         .Refresh BackgroundQuery:=False
  50.                     End With
  51.                     Set rng2 = Sheets(1).UsedRange
  52.                     If Sheets(2).Range("a1") = "" Then
  53.                         rng2.Copy Sheets(2).Range("a" & .Rows.Count).End(xlUp)
  54.                     Else
  55.                         rng2.Copy Sheets(2).Range("a" & .Rows.Count).End(xlUp).Offset(2, 0)
  56.                     End If
  57.                 Next X
  58. xlnext:
  59.                     Sheets(2).Range("2:2,22:22,43:43,64:64,85:85,106:106,127:127,148:148,169:169,190:190,211:211,232:232,253:253").Delete
  60.                     xFile = xPath & "\" & E & "\SHD.txt"
  61.                     MkDir_Sub xFile       '10#ªºµ{¦¡ 'C¼Ñ¤Uªº©u·l¯qªí¸ê®Æ§¨¤£»Ý¥ý«Ø¥ß
  62.                     Maketxt xFile, Sheets(2).UsedRange

  63. '                S = " " & Sheets(1).QueryTables(1).ResultRange(1)
  64. '                If Val(S) < 0 Then S = " ¬dµL"
  65.                 I = I + 1
  66.                 Application.StatusBar = Application.Text(Time - t, ["MM¤ÀSS¬í"]) & "  " & E & "¶×¤J" & I & "­Ó¤å¦rÀÉ"
  67.                 Msg = False
  68.             Next E
  69.         End With
  70.     End With
  71.     MsgBox "¦@¶×¤J ¤å¦rÀÉ" & I & " ¶O®É " & Application.Text(Time - t, ["MM¤ÀSS¬í"])
  72. End Sub
  73. Sub MkDir_Sub(S As String)
  74.     Dim AR, I As Integer, xPath As String
  75.     If Dir(S) = "" Then
  76.         AR = Split(S, "\")
  77.         xPath = AR(0)
  78.         For I = 1 To UBound(AR) - 1
  79.             xPath = xPath & "\" & AR(I)
  80.             If Dir(xPath, vbDirectory) = "" Then MkDir xPath
  81.         Next
  82.     End If
  83. End Sub
  84. Sub Maketxt(xF As String, Q As Range)   '±N¶×¤J¸ê®Æ¦s¤J«ü©wªºtxt
  85.     Dim fs As Object, E As Range, C As Variant
  86.     Set fs = CreateObject("Scripting.FileSystemObject")
  87.     Set fs = fs.CreateTextFile(xF, True)  '³Ð¨£¤@­ÓÀÉ®×,¦pÀɮצs¦b¥iÂл\±¼
  88.     For Each E In Q.Rows
  89.         C = Application.Transpose(Application.Transpose(E.Value))
  90.         C = Join(C, vbTab)
  91.         fs.WriteLine C
  92.     Next
  93.     fs.Close
  94. End Sub
½Æ»s¥N½X

TOP

¦^´_ 73# GBKEE
Sorry¡AÀx¦s®æ¤S§Ñ¤F¶ñ¤W¸ê®Æ¡A¦Aªþ¤W¥¿½TÀÉ®×
¶°«O-³]©w¤é´Á¬°Àx¦s®æ°j°é.zip (26.86 KB)

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2014-5-26 17:15 ½s¿è

¦^´_ 75# smart3135
  1. Option Explicit
  2. Sub ¶°«O§¹¦¨()
  3.     Dim E As Range, X As Range, URL As String, xPath As String, xFile As String, rng As Range, rng1 As Range
  4.     Dim Msg As Boolean, I As Integer, t As Date, S As String, BB As String, CC As String, rng2 As Range
  5.     IE_Application  '§ó·s¶°«O¤áªÑÅv¤À´²ªí¬d¸ßªº¸ê®Æ¤é´Á
  6.     t = Time
  7.     URL = "URL;http://www.tdcc.com.tw/smWeb/QryStock.jsp?SCA_DATE="
  8.     BB = "&SqlMethod=StockNo&StockNo="
  9.     CC = "&sub=%ACd%B8%DF"
  10.     xPath = "D:\°]³ø¸ê®Æ"
  11.     With ThisWorkbook
  12.         With .Sheets(3)
  13.             Set rng = .Range("A1", .Range("A1").End(xlDown))
  14.             Set rng1 = .Range("B1", .Range("B1").End(xlDown))
  15.         End With
  16.         With .Sheets(1)      '¬¡­¶Ã¯ªº²Ä 1 ±i¤u§@ªí
  17.             If .QueryTables.Count = 0 Then
  18.                 With .QueryTables.Add(Connection:=URL, Destination:=.Range("$A$1"))
  19.                     .Refresh BackgroundQuery:=False
  20.                 End With
  21.             End If
  22.             
  23.             For Each E In rng
  24.                 With ThisWorkbook
  25.                 .Sheets(2).Cells.Clear
  26.                 .Sheets(1).Cells.Clear  '¤U¸ü¸ê®Æ¸m©ó¦¹¤u§@ªí,ÅÜ´«ªÑ²¼®É:²MªÅ
  27.             End With
  28.                 For Each X In rng1
  29.                     With .QueryTables(1)
  30.                         .Connection = URL & X & BB & E & CC
  31.                         .PreserveFormatting = True
  32.                         .BackgroundQuery = True
  33.                         .RefreshStyle = xlInsertDeleteCells
  34.                         .SaveData = True
  35.                         .AdjustColumnWidth = True
  36.                         .RefreshPeriod = 0
  37.                         .WebSelectionType = xlSpecifiedTables
  38.                         .WebFormatting = xlWebFormattingNone
  39.                         If X.Row = 1 Then
  40.                         .WebTables = "6,7,8"
  41.                         Else
  42.                             .WebTables = "7,8"
  43.                         End If
  44.                         On Error GoTo xlnext
  45.                         .WebPreFormattedTextToColumns = True
  46.                         .WebConsecutiveDelimitersAsOne = True
  47.                         .Refresh BackgroundQuery:=False
  48.                         If Sheets(2).Range("a1") = "" Then
  49.                             .ResultRange.Copy Sheets(2).Range("a" & Sheets(2).Rows.Count).End(xlUp)
  50.                         Else
  51.                             .ResultRange.Copy Sheets(2).Range("a" & Sheets(2).Rows.Count).End(xlUp).Offset(2, 0)
  52.                         End If
  53.                     End With
  54.                 Next
  55. xlnext:
  56.       
  57.                     xFile = xPath & "\" & E & "\SHD.txt"
  58.                     MkDir_Sub xFile       '10#ªºµ{¦¡ 'C¼Ñ¤Uªº©u·l¯qªí¸ê®Æ§¨¤£»Ý¥ý«Ø¥ß
  59.                     Maketxt xFile, Sheets(2).UsedRange
  60.                 I = I + 1
  61.                 Application.StatusBar = Application.Text(Time - t, ["MM¤ÀSS¬í"]) & "  " & E & "¶×¤J" & I & "­Ó¤å¦rÀÉ"
  62.                 Msg = False
  63.             Next E
  64.         End With
  65.     End With
  66.     MsgBox "¦@¶×¤J ¤å¦rÀÉ" & I & " ¶O®É " & Application.Text(Time - t, ["MM¤ÀSS¬í"])
  67. End Sub
  68. Sub Maketxt(xF As String, Q As Range)   '±N¶×¤J¸ê®Æ¦s¤J«ü©wªºtxt
  69.     Dim fs As Object, E As Range, C As Variant
  70.     '*************************
  71.     Q.Columns(1).SpecialCells(xlCellTypeBlanks).EntireRow.Delete  '§R°£ªÅ¥Õ¦C
  72.     '*************************
  73.     Set fs = CreateObject("Scripting.FileSystemObject")
  74.     Set fs = fs.CreateTextFile(xF, True)  '³Ð¨£¤@­ÓÀÉ®×,¦pÀɮצs¦b¥iÂл\±¼
  75.     For Each E In Q.Rows
  76.         C = Application.Transpose(Application.Transpose(E.Value))
  77.         C = Join(C, vbTab)
  78.         fs.WriteLine C
  79.     Next
  80.     fs.Close
  81. End Sub
  82. Private Sub IE_Application() '§ó·s¶°«O¤áªÑÅv¤À´²ªí¬d¸ßªº¸ê®Æ¤é´Á
  83.     Dim IE As Object, A As Object, I As Integer
  84.     Set IE = CreateObject("InternetExplorer.Application")
  85.     With IE
  86.         .Navigate "http://www.tdcc.com.tw/smWeb/QryStock.jsp"
  87.         .Visible = True
  88.         Do While .Busy Or .readyState <> 4: DoEvents: Loop
  89.         'Ū¨ú¶°«O¤áªÑÅv¤À´²ªí¬d¸ßªº¸ê®Æ¤é´Á
  90.         Set A = .document.getelementsbytagname("option")
  91.        For I = 0 To A.Length - 1
  92.         ThisWorkbook.Sheets(3).Cells(I + 1, "B") = A(I).INNERTEXT
  93.        Next
  94.        .Quit
  95.   End With
  96. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 74# smart3135
  1. Option Explicit
  2. Dim IE As Object, A As Integer
  3. Sub IE_Application()
  4.     Dim I As Integer
  5.     Set IE = CreateObject("InternetExplorer.Application")
  6.     With IE
  7.         .Navigate "http://www.tdcc.com.tw/smWeb/QryStock.jsp"
  8.         .Visible = True   '¤£Åã¥Üie
  9.         Do While .Busy Or .readyState <> 4: DoEvents: Loop
  10.         'Ū¨ú¶°«O¤áªÑÅv¤À´²ªí¬d¸ßªº¸ê®Æ¤é´ÁÁ`­Ó¼Æ
  11.         A = .document.getelementsbytagname("select")("SCA_DATE").Length - 1
  12.   End With
  13. End Sub
  14. Sub ¶°«O()
  15.     Dim Rng As Range, E As Range, x As Variant, T As Date, xPath As String, xFile As String
  16.     Dim Ea As Variant, ii As Integer, F As String, H As String, J As Integer
  17.     Dim StockNo  As Object
  18.     T = Time
  19.     Application.DisplayStatusBar = True
  20.     '½Ð±N¤WÂdªºªÑ²¼¥N¸¹,¦b Sheets(3).Range("A1")©¹¤UKey¤W,°j°é¨Ì³o¸ÌªºªÑ²¼¥N¸¹¶×¤J
  21.     Set Rng = ThisWorkbook.Sheets(3).Range("A:A")
  22.     If Application.Count(Rng) = 0 Then MsgBox "¨S¦³ªÑ²¼¥N¸¹": Exit Sub
  23.     Set Rng = Rng.SpecialCells(xlCellTypeConstants)
  24.     xPath = "D:\°]³ø¸ê®Æ"
  25.     IE_Application    '
  26.     Application.StatusBar = " "
  27.     For Each E In Rng
  28.             With Sheets(1)
  29.                 .Activate
  30.                 .Cells.Clear  '¤U¸ü¸ê®Æ¸m©ó¦¹¤u§@ªí,ÅÜ´«ªÑ²¼®É:²MªÅ
  31.             End With
  32.             For x = 0 To A
  33.                 With IE
  34.                     .document.getelementsbytagname("select")("SCA_DATE")(x).Selected = True
  35.                    '.document.getElementById("StockNo").Value = E  'getElementById©ó 2007¦³¿ù»~
  36.                     .document.ALL("StockNo").Value = E             'ALL ©ó2007¥i¦æ
  37.                     .document.getelementsbytagname("INPUT")("sub").Click  '«ö¤U¬d¸ß
  38.                     Do While .Busy Or .readyState <> 4
  39.                         .document.Focus
  40.                         Application.SendKeys "~", True ' «ö¤U½T©wÁä
  41.                     Loop
  42.                     Set StockNo = Nothing
  43.                     Do While StockNo Is Nothing
  44.                         Set StockNo = .document.getelementsbytagname("TABLE")
  45.                     Loop
  46.                     With StockNo
  47.                        If .Length <= 5 Then GoTo Nextx  '¬dµL¸ê®Æ
  48.                         If x = 0 Then Sheets(1).Cells(1) = .Item(5).INNERTEXT
  49.                         Ep .Item(6).INNERTEXT
  50.                         Ep .Item(7).outerHTML
  51.                     End With
  52.                 End With
  53.             Next x
  54. Nextx:
  55.             If Sheets(1).UsedRange.Rows.Count > 1 Then
  56.                 xFile = xPath & "\" & E & "\SHD.txt"
  57.                 MkDir_Sub xFile
  58.                 Maketxt xFile, Sheets(1).UsedRange, E.Value
  59.                 ii = ii + 1
  60.                 Application.StatusBar = Application.Text(Time - T, ["MM¤ÀSS¬í"]) & " ¦@¶×¤J¤W¥«¤ë¦¨¥æ " & ii & " ¤å¦rÀÉ"
  61.             End If
  62.             Debug.Print IE.document.getelementsbytagname("TABLE").Length
  63.         Next E
  64.     IE.Quit
  65.     Application.StatusBar = Application.Text(Time - T, ["MM¤ÀSS¬í"]) & " ¦@¶×¤J¤W¥«¤ë¦¨¥æ " & ii & " ¤å¦rÀÉ,  Åª¨ú§¹²¦ !! "
  66.     MsgBox "¶×¤J ¤å¦rÀÉ" & ii & " ¶O®É " & Application.Text(Time - T, ["MM¤ÀSS¬í"])
  67. '    ThisWorkbook.Save
  68. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_  smart3135
GBKEE µoªí©ó 2014-5-26 17:13

GBKEEª©¥D±z¦n¡A¥h¦~¦³¦V±z½Ð±Ð¦p¦ó¥Î°j°é§ì¨úªÑ¥«¤j¶q¸ê®Æ¡AÀ°§U«D±`¤j¡A¤µ¦~¤w¸g¦³·sªº¦~«×¸ê®Æ¡A§Ú·Q­n§ì¨ú·sªº¦~«×¸ê®Æ
¦ý¤£ª¾¹D¬°¤°»ò¥h¦~«×¥i¥H¥¿±`°õ¦æªºVBAµ{¦¡½X¡A¨ì¤F¤µ¦~«o·|¤@ª½¥X¿ù¡A§Ú¹Á¸Õ·s¼W¡B§R°£¡BÅܧó¤@¨Çµ{¦¡½X¡A¦ý³£µL®Ä
¯à¤£¯à½Ð±z¦A¦¸À°¦£¬Ý¬Ýµ{¦¡½X¦³¤°»ò°ÝÃD¶Ü¡H·PÁ±z¡I
¤W¥«¦~¦¨¥æ¸ê°T.zip (22.07 KB)
¥X¿ù¹Ï

TOP

¦^´_ 79# smart3135
  1. For Each E In Rng
  2.         With IE
  3.             Do While .Busy Or .ReadyState <> 4:    Loop
  4.             .Document.getelementbyid("STK_NO").Value = E
  5.             .Document.getelementSbyNAME("login_btn")(0).Click '«ö¤U¬d¸ß
  6.             Do While .Busy Or .ReadyState <> 4:    Loop
  7.             .Refresh  'ºô­¶ »Ý­«·s¾ã²z ,¤~¦³¸ê®Æ¤U¸ü
  8.             Do While .Busy Or .ReadyState <> 4:    Loop
  9.             Set a = .Document.getelementsbytagname("TABLE")
  10.             Do While a.Length <> 14:   Loop    'ª½¨ì a¤¸¯Àªº¤l¶µ¥Ø¦³14­Ó
  11.             xFile = xPath & "\" & E & "\HPY.txt"
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¹ï¤÷¥À­nª¾®¦¡A·P®¦¡B³ø®¦¡C
ªð¦^¦Cªí ¤W¤@¥DÃD