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

[µo°Ý] FileCopy ¦P¦WÀɮפ£Âл\

¦^´_ 1# li_hsien
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub SF_collection_Click()
  3.     Dim ¥Øªº¥Ø¿ý  As String, ·j´M¥Ø¿ý As String, T As Date, Fs As Object, Sf As Object, f As Object
  4.     Dim i As Integer, ÀɦW As String, °ÆÀɦW As String, ÀɦW_­p¼Æ As Integer, MyDir As String
  5.     ¥Øªº¥Ø¿ý = "D:\"
  6.     ·j´M¥Ø¿ý = "C:\test"
  7.     T = Time
  8.     Set Fs = CreateObject("Scripting.FileSystemObject")
  9.     Set Sf = Fs.GetFolder(·j´M¥Ø¿ý).SubFolders
  10.     For Each f In Sf
  11.         With Application.FileSearch
  12.             .FileType = msoFileTypeExcelWorkbooks
  13.             .LookIn = f             '¶Ç¦^¤j¼gªº¸ê®Æ§¨¦WºÙ
  14.             .Filename = "*.*"
  15.             .Execute
  16.             For i = 1 To .FoundFiles.Count
  17.                 ÀɦW = Fs.GetBaseName(.FoundFiles(i))
  18.                 °ÆÀɦW = Fs.GetExtensionName(.FoundFiles(i))
  19.                 ÀɦW_­p¼Æ = 0
  20.                 MyDir = Dir(¥Øªº¥Ø¿ý & ÀɦW & "*." & °ÆÀɦW, vbDirectory)
  21.                 Do While MyDir <> ""
  22.                     ÀɦW_­p¼Æ = ÀɦW_­p¼Æ + 1
  23.                     MyDir = Dir
  24.                 Loop
  25.                 If ÀɦW_­p¼Æ > 0 Then
  26.                     ÀɦW = ¥Øªº¥Ø¿ý & ÀɦW & "(" & ÀɦW_­p¼Æ & ")." & °ÆÀɦW
  27.                 Else
  28.                     ÀɦW = ¥Øªº¥Ø¿ý & ÀɦW & "." & °ÆÀɦW
  29.                 End If
  30.                 FileCopy .FoundFiles(i), ÀɦW
  31.             Next
  32.         End With
  33.     Next
  34.     Debug.Print "¸g¹L®É¶¡: " & DateDiff("n", T, Time) & "¤À"
  35. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¬°¤H³B¥@­n¤p¤ß²Ó¤ß¡A¦ý¤£­n¡u¤p¤ß²´¡v¡C
ªð¦^¦Cªí ¤W¤@¥DÃD