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

[µo°Ý] ¦h¼h¸ê®Æ§¨´M§äÀɮתº°ÝÃD

¦^´_ 8# Hsieh

¤j¤j±z¦n,§Ú·Q³z¹L±zªºµ{¦¡½X,¦Û°Ê§ä¨ì[­Ó¤H¥¨¶°¬¡­¶Ã¯]ªº¦ì¸m

¦ý¹J¨ì2­Ó°ÝÃD
1.(Åv­­°ÝÃD),¦]­Ó¤H¥¨¶°¬¡­¶Ã¯À³¸Ó¤£·|©ñ¨ìÅv­­ªº¸ê®Æ§¨¸Ì­±,¦]¦¹§Ú¼g¤@­ÓON ERROR RESUME NEXT ¸õ¹L
2.§ä¤£¨ì[XLSTART]¸ê®Æ§¨...WHY?
  1. Sub list_and_link1()
  2.     Dim ary() As String, rw As Long
  3.     rw = 1: i = 0
  4.     path1 = "C:\" '²Ä¤@¼h¸ê®Æ§¨
  5.     file1 = Dir(path1 & "*.*", vbDirectory) '¥u³B²z¸ê®Æ§¨
  6.     Do While file1 <> ""
  7.       If file1 <> "." And file1 <> ".." And _
  8.          GetAttr(path1 & file1) = vbDirectory Then
  9.          i = i + 1
  10.          ReDim Preserve ary(i)
  11.          ary(i) = file1
  12.       End If
  13.       file1 = Dir
  14.     Loop
  15.     For i = 1 To UBound(ary)
  16.        GetSubs path1 & ary(i) & "\", rw, 1
  17.     Next i
  18. End Sub

  19. Sub GetSubs(sPath As String, rw As Long, ilevel As Long)
  20.     Dim ary1() As String
  21.     ReDim ary1(1)
  22.     On Error Resume Next
  23.     sname = ""
  24.     sname = Dir(sPath, vbDirectory)
  25.     On Error GoTo 0
  26.     Do While sname <> ""
  27.       If sname <> "." And sname <> ".." And _
  28.          GetAttr(sPath & sname) = vbDirectory Then
  29.          ary1(UBound(ary1)) = sname
  30.          ReDim Preserve ary1(UBound(ary1) + 1)
  31.       End If
  32.       sname = Dir
  33.     Loop
  34.     For i = 1 To UBound(ary1) - 1
  35.        rw = rw + 1
  36.        GetSubs sPath & ary1(i) & "\", rw, ilevel + 1
  37.       If ary1(i) = "XLSTART" Then
  38.             Sheets("LOG").[E1] = sPath & ary1(i)
  39.             End
  40.       End If
  41.     Next i
  42. End Sub
½Æ»s¥N½X
PKKO

TOP

¦^´_ 10# GBKEE


    ¶Wª©¤j¤j,¹ê¦b¤Ó¯«¤F

¦h¾Ç¤F¤@­ÓInStrªº¥Îªk,¯u¦n¥Î­C

¦Ü©óSet Fs = CreateObject("Scripting.FileSystemObject").GetDRIVE("C:")
    Set Fs = Fs.ROOTFOLDER.SubFolders '®Ú¥Ø¿ý\¸ê®Æ§¨ª«¥ó¶°¦X
¤]¬O¤p§Ì²Ä¤@¦¸¬Ý¨ì
¦n¤è«K!

·P¿E¦Ü·¥!!
PKKO

TOP

        ÀR«ä¦Û¦b : ­n¤ñ½Ö§ó¨ü½Ö¡D¤£­n¤ñ½Ö§ó©È½Ö¡C
ªð¦^¦Cªí ¤W¤@¥DÃD