12. oktober 2003 - 14:43Der er
5 kommentarer og 1 løsning
For Each og variabel-Array
Jeg bruger en "For Each"-struktur til at gennemløbe en mappe for at finde txt-filer.
Hvordan kan jeg lægge de fundne filnavne ind i et variabel-array?
Min For Each ser således ud:
For Each oFile In oFolder.Files If InStr(1, oFile.Name, ".") <> 0 Then sFileParts() = Split(oFile.Name, ".") If LCase(sFileParts(UBound(sFileParts()))) = "txt" Then cmbFiles.AddItem oFile.Name End If End If Next oFile
For Each oFile In oFolder.Files If InStr(1, oFile.Name, ".") <> 0 Then sFileParts() = Split(oFile.Name, ".") If LCase(sFileParts(UBound(sFileParts()))) = "txt" Then cmbFiles.AddItem oFile.Name filer(i) = oFile.Name i = i + 1 End If End If Next oFile
Private Sub Form_Load() Dim i As Long Dim oFSO As New Scripting.FileSystemObject Dim oFile As File Dim oFolder As Folder
Set oFolder = oFSO.GetFolder("c:\") ReDim arrFiles(0) As String
For Each oFile In oFolder.Files If LCase$(Right$(oFile.Name, 4)) = ".txt" Then ReDim Preserve arrFiles(i) As String arrFiles(i) = oFile.Name i = i + 1 End If Next
Set oFolder = Nothing
'--- Det her kan du sette under en knap osv... --- Dim strName As Variant For Each strName In arrFiles If strName <> "" Then cmbFiles.AddItem strName End If Next '-------------------------------------------------- End Sub '------------------------------------- Form1 -------------------------------------
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.