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

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

¦^´_ 25# GBKEE
·PÁª©¥Dªº¦^ÂСA¬Ý¨Ó§Ú¥u¯à¤@­Ó¤@­Ó§â¦³°ÝÃDªº§ä¥X¨Ó¤F¡A¤£¹L·Ó±z25#¦^ÂЪºµ{¦¡½X¡A¥i¥H²¤Æ¤@¨Ç¡A·PÁÂÀ°¦£
¥t¥~§Úµo²{³o­ÓÂ^¨ú¸ê®ÆªºVBA³Ìªá®É¶¡ªº¦a¤è´N¬O¦b±NEXCEL¸ê®Æ¤@¦C¤@¦C¶×¤J¨ìtxt¡A¤§«e¦³¦V±z´£¤Î§Ú­n¦Û¤vtry¬Ý¬Ý¯à¤£¯à¥Î¤@¦¸¶K¤Wªº¤è¦¡
¦ýtry¤F«Ü¦h¦¸¤´¬OµLªk¹F¦¨¡A¥D­n¦b©ó¹ïµ{¦¡½X¸û¤£¤F¸Ñ¡A¤ñ¸û¤£²M·¡«ç»ò°µÅܤơA¦]¬°¶×¤Jªº¸ê®Æ­n±q1101~9962¡A¸ê®ÆÆZÃe¤jªº¡A­Y¶]§¹¾ã­ÓVBA
¤j¬ù­n¯Ó®É40¤ÀÄÁ¥H¤W¡A©Ò¥H¤~§Æ±æ¯à°÷Åýµ{¦¡ªº°Ê§@¦A²¤Æ¤@¨Ç¡A³oÀ³¸Ó¬O³Ì«á¤@¦¸»Ý­n°µ­×¥¿¤F¡A¦pªG¥i¥Hªº¸Ü¦A½Ðª©¥D¦h«üÂI¤@¤UÅo¡I¸U¤À·PÁ¡I
ªþ¤W±z¥ý«e´£¨Ñªºµ{¦¡½X
  1. Sub Maketxt(xF As String, Q As QueryTable)   '±N¶×¤J¸ê®Æ¦s¤J«ü©wªºtxt
  2.     Dim fs As Object, E As Range, C As Variant
  3.     Set fs = CreateObject("Scripting.FileSystemObject")
  4.     Set fs = fs.CreateTextFile(xF, True)  '³Ð¨£¤@­ÓÀÉ®×,¦pÀɮצs¦b¥iÂл\±¼
  5.     For Each E In Q.ResultRange.Rows
  6.         C = Application.Transpose(Application.Transpose(E.Value))
  7.         C = Join(C, vbTab)
  8.         fs.WriteLine C
  9.     Next
  10.     fs.Close
  11. End Sub
½Æ»s¥N½X
¥t¥~25#¤¤ªºAR¤ÎX¥¼©w¸q¡A§Úª½±µ±N¨â­Ó³£©w¸q¦¨Variant¡A´N¥i¥H¶¶§Q°õ¦æµ{¦¡¤F

TOP

¦^´_ 24# smart3135
1420 key¿ù¦¨ 2149 ¥i²¤Æ¤£»Ý If E = 1420 Then GoTo xlNext
  1. Rows(1).Delete
  2.                 Columns(1).Delete
  3.             AR = Array(1420, 1580, 2000)  '§A¬O­n¤@­Ó¤@­Ó§ä¥Xªº
  4.             For E = 1101 To 3000
  5.                 X = Application.Match(E, AR, 0)
  6.                 If IsNumeric(X) Then GoTo xlNext  'ª½±µ¨ì xlNext¦æ
  7.                                                  ' 'If E = 1420 Then GoTo xlNext   '¤£»Ý­n
  8. ER:
  9.                 With .QueryTables(1)
  10.                
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 23# GBKEE
GBKEEª©¥D±z¦n¡A±N±zªºµ{¦¡½X®M¤J¤§«á¬O¥i¥H±N1420¸õ¹L¤£§ì¸ê®Æ¤F¡A¤£¹L¦]¬°1420¤]¬O¦b°j°éÅܼÆEªº¨ä¤¤¤@½X¡A¬O¤£¬OµLªk¥Î°j°é¤è¦¡¥hÁקK§ì¨ú¸ê®Æ
¥u¯à¤@­Ó¤@­Ó¹³³o¼Ë[If E = 1420 Then GoTo xlNext]³]©wÅý¥¦¸õ¹L©O¡H¦]¬°¹³³oºØªÑ²¼ÁÙ¯u¤£¤Ö¡A­n¤@­Ó¤@­Ó§ä¥X¨Ó¥i¯à­nªá¨Ç¥\¤Ò
¥t¥~¹³³o¬q[If InStr(.[A3], "¬dµL") And Msg = True Or E = 2149 Then GoTo xlNext]·í¤¤ªº2149¬O¥Nªí¤°»ò©O¡H§Ú§âOr E = 2149®³±¼¦ü¥G¤£¼vÅTÂ^¨ú¸ê®Æ
³o­Óºô¯¸ªº¸ê®Æ¥X²{"¬dµL"¬O¦bA2Àx¦s®æ¡A©Ò¥H§Ú§âA3§ï¦¨A2¡Aªþ¤Wµ{¦¡½X¡AÁÂÁ¡I
  1. Option Explicit
  2. Sub §ì©u¤ëÀ禬¸ê®Æ()
  3.     Dim E As Integer, URL As String, xPath As String, xFile As String
  4.     Dim Msg As Boolean
  5.     URL = "URL;https://djinfo.cathaysec.com.tw/Z/ZC/ZCH/ZCH.DJHTM?A="
  6.     xPath = "G:\°]³ø¸ê®Æ"
  7.     With ThisWorkbook
  8.         With .Sheets(1)      '¬¡­¶Ã¯ªº²Ä 1 ±i¤u§@ªí
  9.             If .QueryTables.Count = 0 Then
  10.                 With .QueryTables.Add(Connection:=URL, Destination:=.Range("$A$1"))
  11.                     .Refresh BackgroundQuery:=False
  12.                 End With
  13.             End If
  14.                 Rows(1).Delete
  15.                 Columns(1).Delete
  16.             For E = 1101 To 3000
  17. ER:
  18.                 With .QueryTables(1)
  19.                     .Connection = URL & E
  20.                     .PreserveFormatting = True
  21.                     .BackgroundQuery = True
  22.                     .RefreshStyle = xlInsertDeleteCells
  23.                     .SaveData = True
  24.                     .AdjustColumnWidth = True
  25.                     .RefreshPeriod = 0
  26.                     .WebSelectionType = xlSpecifiedTables
  27.                     .WebFormatting = xlWebFormattingNone
  28.                     .WebTables = "3"
  29.                     .WebPreFormattedTextToColumns = True
  30.                     .WebConsecutiveDelimitersAsOne = True
  31.                     .Refresh BackgroundQuery:=False
  32.                 End With
  33.                 If E = 1420 Then GoTo xlNext   '¥[¤W¸Õ¸Õ¬Ý
  34.                 If InStr(.[A2], "¬dµL") And Msg = True Then GoTo xlNext
  35.                 If InStr(.[A2], "¬dµL") Then Msg = True: GoTo ER
  36.                 If InStr(.[A3], "­ÓªÑ¥N½X¿ù»~") = False Then '³oºô­¶¦pªÑ²¼¥N½X¿ù»~·|¶Ç¦^­t¸¹.
  37.                      xFile = xPath & "\" & E & "\REVENUE.txt"
  38.                     MkDir_Sub xFile       '10#ªºµ{¦¡ 'C¼Ñ¤Uªº©u·l¯qªí¸ê®Æ§¨¤£»Ý¥ý«Ø¥ß
  39.                     Maketxt xFile, .QueryTables(1)
  40.                 End If
  41. xlNext:
  42.              Msg = False
  43.             Next
  44.         End With
  45.     End With
  46. End Sub
½Æ»s¥N½X

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2014-4-25 12:47 ½s¿è

¦^´_ 22# smart3135
  1. End With               
  2.                 If E = 1420 Then GoTo xlNext   '¥[¤W¸Õ¸Õ¬Ý
  3.             'If InStr(.[A3], "¬dµL") And Msg = True Or E = 1420 Then GoTo xlNext  '©ÎªÌ¥i³o¼Ë¼g
  4.             If InStr(.[A3], "¬dµL") Then Msg = True: GoTo ER
  5.                 If InStr(.[A3], "­ÓªÑ¥N½X¿ù»~") = False Then '³oºô­¶¦pªÑ²¼¥N½X¿ù»~·|¶Ç¦^­t¸¹.
  6.                     xFile = XPath & "\" & E & "\IS.txt"
  7.                     MkDir_Sub xFile       '10#ªºµ{¦¡ 'C¼Ñ¤Uªº©u·l¯qªí¸ê®Æ§¨¤£»Ý¥ý«Ø¥ß
  8.                     Maketxt xFile, .QueryTables(1)
  9.                 End If
  10. xlNext:
  11.                 Msg = False
  12.             Next
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥»©«³Ì«á¥Ñ smart3135 ©ó 2014-4-25 10:46 ½s¿è

¦^´_ 21# GBKEE

1420¤ëÀ禬




GBKEEª©¥D±z¦n¡A½Ð¨£¥H¤W³sµ²¡A¥Ø«e¤wµL1420³o¤ä­ÓªÑ¡A¦]¬°1420¼í®õ¯¼Â´¤w¨Ö¤J2915¼í®õ¥þ¡A¦ý¸Óºô¯¸¤´±N1420ª½±µÅã¥Ü2915¼í®õ¥þªº¦X¨Ö¤ë㪦¬
¦bVBA¦bÂ^¨ú¦X¨Ö¤ëÀ禬®É¤´·|Â^¨ú¨ì¸ê®Æ¡A§Ú¸Õ¤F«Ü¤[¡Atry¤F«Ü¦h±ø¥ó¤´µLªkÁקK¡A¤£ª¾¯à§_§Q¥ÎVBA¼g¥XÃþ¦ü¹³±z¦b21#¦^ÂЪºµ{¦¡½XÁקKÂ^¨ú¨ì³oºØ¤wµL­ÓªÑ¥N¸¹ªº¸ê®Æ©O¡HÁÂÁ¡I

TOP

¦^´_ 19# smart3135
§A¥Îªº¬O https://djinfo.cathaysec.com.tw/z/zc/zcq/zcqa/zcqa.djhtm
¥i­×§ï¦p¤U
  1. End With
  2.                
  3.                 If InStr(.[A3], "¬dµL") And Msg = True Then GoTo xlNext
  4.                 If InStr(.[A3], "¬dµL") Then Msg = True: GoTo ER
  5.                 If InStr(.[A3], "­ÓªÑ¥N½X¿ù»~") = False Then '³oºô­¶¦pªÑ²¼¥N½X¿ù»~·|¶Ç¦^­t¸¹.
  6.                     xFile = xPath & "\" & E & "\IS.txt"
  7.                     MkDir_Sub xFile       '10#ªºµ{¦¡ 'C¼Ñ¤Uªº©u·l¯qªí¸ê®Æ§¨¤£»Ý¥ý«Ø¥ß
  8.                     Maketxt xFile, .QueryTables(1)
  9.                 End If
  10. xlNext:
  11.                 Msg = False
  12.             Next
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 18# GBKEE
©êºp¡A­è­è¸ÕµÛ¸ÕµÛ¡A¦n¹³¦¨¥\¤F¡A³y¦¨±zªº§xÂZ¡A¯u¤£¦n·N«ä¡I

TOP

¥»©«³Ì«á¥Ñ smart3135 ©ó 2014-4-25 06:22 ½s¿è

¦^´_ 18# GBKEE
¤£¦n·N«ä¡A¤Sµo²{¤@­Ó°ÝÃD­n¨Ó½Ð±Ð±z¤F¡A¥ý«e¦³¦V±z½Ð±Ð·í·l¯q©uªí(¦X¨Ö°]³ø)ªº¸ê®Æ§ì¤£¨ì®É¡A´N¥h§ì·l¯qªí(©uªí)¡A¨ä¤¤ªºÃöÁä¦r¬O¦bA3Àx¦s®æ
Áä¤J¬dµL¡A«h²Ä¤@­Ó³sµ²§ì¤£¨ì®É´N·|¥h§ì²Ä¤G­Ó³sµ²ªº¸ê®Æ¡A¦ý§Ú¦b¸ÕµÛ§ì·l¯q¦~ªí®É¡A·í­ÓªÑ¤£¦s¦b®É¡A¤£¬O¥X²{­ÓªÑ¥N½X¿ù»~¡A¦Ó¬O¦bA3¥X²{¬dµL·l¯q¦~ªí(¦X¨Ö³øªí)
³o®É·|¥h§ì²Ä¤G­Ó³sµ²¡Aµ²ªG¤@¼Ë·|¦bA3¥X²{¬dµL·l¯q¦~ªí¡A³o®É´NµLªk¸õ¥X°j°é¡AÅܦ¨¤@ª½¦b°j°é¸Ì¥´Âà¤F¡A¨â­ÓµLªk§ì¨ú¸ê®Æªº³sµ²³£¦bA3¥X²{¬Û¦PªºÃöÁä¦r
¥H­Pµ{¦¡½XµLªk°Ï§O¡A´N«ùÄò¨«µLºÉ°j°é¡A¤£ª¾¹D³o­Ó°ÝÃD¦³¨S¦³¿ìªk¸Ñ¨M¡H¸ê®Æ¤@¦¸¶K¤Wªº¤è¦¡§Ú·|¦AºCºCtry¡A·PÁ±z­@¤ßªº¦^µª¡AÁÂÁ¡I
  1. Option Explicit
  2. Sub §ì¦~·l¯qªí¸ê®Æ()
  3.     Dim E As Integer, URL As String, xPath As String, xFile As String
  4.     Dim Msg As Boolean
  5.     URL = "URL;https://djinfo.cathaysec.com.tw/z/zc/zcq/zcqa/zcqa.djhtm?A="
  6.     xPath = "G:\°]³ø¸ê®Æ"
  7.     With ThisWorkbook
  8.         With .Sheets(1)      '¬¡­¶Ã¯ªº²Ä 1 ±i¤u§@ªí
  9.             If .QueryTables.Count = 0 Then
  10.                 With .QueryTables.Add(Connection:=URL, Destination:=.Range("$A$1"))
  11.                     .Refresh BackgroundQuery:=False
  12.                 End With
  13.             End If
  14.             For E = 1341 To 2000
  15. ER:
  16.                 With .QueryTables(1)
  17.                     If Msg = False Then
  18.                       .Connection = URL & E
  19.                     ElseIf Msg Then
  20.                     'https://djinfo.cathaysec.com.tw/z/zc/zcq/zcqa/zcqa0_1339_ACC.djhtm   ·l¯qªí(¦~ªí)
  21.                        .Connection = "URL;https://djinfo.cathaysec.com.tw/z/zc/zcq/zcqa/zcqa0_" & E & "_ACC.djhtm"
  22.                     End If
  23.                     .PreserveFormatting = True
  24.                     .BackgroundQuery = True
  25.                     .RefreshStyle = xlInsertDeleteCells
  26.                     .SaveData = True
  27.                     .AdjustColumnWidth = True
  28.                     .RefreshPeriod = 0
  29.                     .WebSelectionType = xlSpecifiedTables
  30.                     .WebFormatting = xlWebFormattingNone
  31.                     .WebTables = "3"
  32.                     .WebPreFormattedTextToColumns = True
  33.                     .WebConsecutiveDelimitersAsOne = True
  34.                     .Refresh BackgroundQuery:=False
  35.                 End With
  36.                 If InStr(.[A3], "¬dµL") Then Msg = True: GoTo ER
  37.                 If InStr(.[A3], "­ÓªÑ¥N½X¿ù»~") = False Then '³oºô­¶¦pªÑ²¼¥N½X¿ù»~·|¶Ç¦^­t¸¹.
  38.                      xFile = xPath & "\" & E & "\IS.txt"
  39.                     MkDir_Sub xFile       '10#ªºµ{¦¡ 'C¼Ñ¤Uªº©u·l¯qªí¸ê®Æ§¨¤£»Ý¥ý«Ø¥ß
  40.                     Maketxt xFile, .QueryTables(1)
  41.                 End If
  42.                 Msg = False
  43.             Next
  44.         End With
  45.     End With
  46. End Sub
½Æ»s¥N½X

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2014-4-25 07:28 ½s¿è

¦^´_ 17# smart3135
10# ªºµ{¦¡½X¬Ý¤£À´,¤w¥[µù»¡©ú¤F.
·|¥X²{°O¾ÐÅ餣¨¬ªºµøµ¡,¦bXP,°O¾ÐÅé1GB,2003ª©,°õ¦æ5¤ÀÄÁ¤º¥i§¹¦¨,ÂX¥R§Aªº°O¾ÐÅé¸Õ¸Õ¬Ý
¥þ³¡ª½±µ¶K¨ìtxt¤¤¡A³o¼ËÀ³¸Ó´N¤£¥Î¨«°j°é,ºCºC¦A¬ã¨s.
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥»©«³Ì«á¥Ñ smart3135 ©ó 2014-4-25 05:25 ½s¿è

¦^´_ 8# GBKEE
GBKEEª©¥D±z¦n¡A¬Q¤Ñ±z´£¨ì±NEXCEL¶×¤Jªº¸ê®Æ¦s¤J«ü©wªºtxt¡A§Ú¥Î³v¦æ°õ¦æ¡Aµo²{¥¦¬O¥Î°j°éªº¤è¦¡¡A±NEXCEL¶×¤Jªº¸ê®Æ¤@¦C¤@¦Cªº¦s¤J«ü©wªºtxt¤¤
ª½¨ì¹J¨ìªÅ¥Õ¸ê®Æ§Y°±¤î°j°é¤£¦A¦s¤J¡A·Q½Ð°Ý­Y­n±NEXCEL¶×¤Jªº¸ê®Æ¦s¤J¨ìtxt¤¤¡A¬O¥u¯à¥Î³oºØ¤@¦C¤@¦C¦s¤Jªº¤è¦¡¶Ü¡H
³oºØ¤è¦¡À³¸Ó´N¹³¬OÂI¿ïEXCELªº²Ä¤@¦C¡AµM«á«ö·Æ¹«¥kÁä½Æ»s(©ÎCtrl+C)¡A¦A¶K¨ìtxt¤¤ªº²Ä¤@¦C¡A²Ä¤G¦C¸ê®Æ´N´«¨ìEXCEL²Ä¤G¦C­«ÂФ@¼Ëªº°Ê§@
ª½¨ì¨S¦³¸ê®Æ¯à¶K¤W¬°¤î¡A¤£ª¾¹D§Ú³o¼Ë¸ÑŪ¹ï¤£¹ï¡A¥D­n¬O·Q½Ð°Ý¡A¦³¨S¦³¤èªk¯àÅýEXCEL¸ê®Æ¡A¹³ÂI¿ïEXCEL¥ª¤W¨¤ªº¥þ¿ï(Cells.select)¡AµM«áª½±µ¥þ³¡½Æ»s¡A
¦A¥þ³¡ª½±µ¶K¨ìtxt¤¤¡A³o¼ËÀ³¸Ó´N¤£¥Î¨«°j°é¡A¤@¦¸¶K¤W§Y¥i¡A¦]¬°¤£²M·¡VBA¦³¨S¦³»yªk¯à°µ¨ì³o¼Ë¡A©Ò¥H­n¦A½Ð±zÀ°¦£¸Ñ´b¤@¤UÅo¡I·PÁ¡I
  1. Sub Maketxt(xF As String, Q As QueryTable)   '±N¶×¤J¸ê®Æ¦s¤J«ü©wªºtxt
  2.     Dim fs As Object, E As Range, C As Variant
  3.     Set fs = CreateObject("Scripting.FileSystemObject")
  4.     Set fs = fs.CreateTextFile(xF, True)  '³Ð¨£¤@­ÓÀÉ®×,¦pÀɮצs¦b¥iÂл\±¼
  5.     For Each E In Q.ResultRange.Rows
  6.         C = Application.Transpose(Application.Transpose(E.Value))
  7.         C = Join(C, vbTab)
  8.         fs.WriteLine C
  9.     Next
  10.     fs.Close
  11. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ºw¤ô¦¨ªe¡C²É¦Ì¦¨ÅÚ¡A¤Å»´¤vÆF¡A¤Å¥Hµ½¤p¦Ó¤£¬°¡C
ªð¦^¦Cªí ¤W¤@¥DÃD