misterx
18-12-2003, 15:45
qui è un inizio di codice che ho ricavato da un esempio sulla documentazione
Problema: si ferma solo alla prima directory: se qualcuno avesse voglia di modificare questo codice in modo che la ricerca si estenda per tutto il disco, grazie :)
Sub MostraFile()
i = 1: Range("a1:a500").Delete
Dim MyFile, MyPath, MyName
MyPath = "C:\"
MyName = Dir(MyPath, vbDirectory)
Do While MyName <> ""
If MyName <> "." And MyName <> ".." Then
If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then
Cells(i, 1).Select
Selection.Font.ColorIndex = 41
Cells(i, 1) = MyPath + MyName: i = i + 1
Else
Cells(i, 1) = MyPath + MyName: i = i + 1
End If
End If
MyName = Dir
Loop
End Sub
Problema: si ferma solo alla prima directory: se qualcuno avesse voglia di modificare questo codice in modo che la ricerca si estenda per tutto il disco, grazie :)
Sub MostraFile()
i = 1: Range("a1:a500").Delete
Dim MyFile, MyPath, MyName
MyPath = "C:\"
MyName = Dir(MyPath, vbDirectory)
Do While MyName <> ""
If MyName <> "." And MyName <> ".." Then
If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then
Cells(i, 1).Select
Selection.Font.ColorIndex = 41
Cells(i, 1) = MyPath + MyName: i = i + 1
Else
Cells(i, 1) = MyPath + MyName: i = i + 1
End If
End If
MyName = Dir
Loop
End Sub