|
▼ひで さん:
こんにちは
すぐにテストできるようなソースをUPしてくれると手間が省けます。
せっかくDir関数を紹介してくれているのに何の役にも立ってないですね。
速度的にはDir関数がかなり速いはずです。
Excelで作成しましたが、同じだったと思います。研究してみて下さい。
以下は一例です。
Private Sub CommandButton1_Click()
Dim n As String
Dim fs As Object
Dim i As Long
Set fs = Application.FileSearch
With fs
' ' .LookIn = "C:\My Documents"
.LookIn = "E:\Data\Office\Excel"
.Filename = "*.xls"
If .Execute > 0 Then
Debug.Print .FoundFiles.Count & " 個のファイルが見つかりました。"
For i = 1 To .FoundFiles.Count
Me.ListBox1.AddItem .FoundFiles(i)
Next i
Else
MsgBox "ファイルは見つかりませんでした。"
End If
End With
End Sub
↑と比べて下さい。
Private Sub CommandButton2_Click()
Dim sFind As String
Dim sPath As String
sPath = "E:\Data\Office\Excel\*.xls"
sFind = Dir(sPath)
Do Until sFind = ""
Me.ListBox1.AddItem sFind
sFind = Dir()
Loop
End Sub
|
|