2008-11-15 1 views

ответ

15
sFilename = Dir(sFoldername) 

Do While sFilename > "" 

    debug.print sFilename 
    sFilename = Dir() 

Loop 
+0

Проклятье, избили меня: P Имейте статью MSDN для справки: http://msdn.microsoft.com/en-us/library/aa262726(VS.60).aspx – 2008-11-15 00:42:27

4

диджеев solution является простым и эффективным, просто выбрасывая другой в случае, если нужно немного больше функциональных возможностей, что FileSystemObject может обеспечить (требуется ссылка на Microsoft Scripting Runtime).

Dim fso As New FileSystemObject 
Dim fil As File 

For Each fil In fso.GetFolder("C:\").Files 
    Debug.Print fil.Name 
Next 
9
Dim fso As New FileSystemObject 
Dim fld As Folder 
Dim fil As File 
Set fld = fso.GetFolder("C:\My Folder") 
For Each fil In fld.Files 
    Debug.Print fil.Name 
Next 
Set fil = Nothing 
Set fld = Nothing 
Set fso = Nothing 
0

кнопку с именем = browseButton создать FileListBox с именем создания = List1

двойной щелчок по кнопке в дизайне

и код должен выглядеть следующим образом

Private Sub browseButton_Click() 

Dim path As String 
path = "C:\My Folder" 

List1.path() = path 
List1.Pattern = "*.txt" 
End Sub 

теперь его запустить