Thema Datum  Von Nutzer Rating
Antwort
06.10.2011 12:02:19 Himan1
NotSolved
06.10.2011 14:02:50 Gast52471
NotSolved
12.10.2011 13:11:03 Gast84942
NotSolved
12.10.2011 22:26:33 Till
NotSolved
Rot Beliebige .txt Datei in einem Ordner öffnen
12.10.2011 22:26:33 Till
NotSolved

Ansicht des Beitrags:
Von:
Till
Datum:
12.10.2011 22:26:33
Views:
1597
Rating: Antwort:
  Ja
Thema:
Beliebige .txt Datei in einem Ordner öffnen

Hallo,

das ist möglich, gibt einige Funktionen im Netz dazu wenn du nach "VBA Files im ordner auflisten" suchst.

Hab mir dieses Modul dazu angelegt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
Option Explicit
 
Private Sub Beispielaufruf()
Dim FileList$(), I&, List$()
    
    DirectoryContent List, ThisWorkbook.Path
    For I = 0 To UBound(List)
        MsgBox List(I)
    Next
     
End Sub
 
Function DirectoryContent( _
List$(), ByVal sPath$, _
Optional ByVal bSubfolders As Boolean = False, _
Optional ByVal sFilenameFilter$ = "*", _
Optional ByVal sExtensionFilter$ = "*" _
) As String
Dim oFS As Object, OFolder As Object, oSubfolder As Object, oFile As Object
Dim Count&
         
    'set
        DirectoryContent = "No Files found"
        If FolderDoesntExist(sPath) Then
            DirectoryContent = "Folder doesn't exist"
            Exit Function
        End If
         
        Set oFS = CreateObject("Scripting.FileSystemObject")
        Set OFolder = oFS.GetFolder(sPath)
 
    'search
        For Each oFile In OFolder.Files
            If oFile.Name Like sFilenameFilter & "." & sExtensionFilter Then
         
                ReDim Preserve List(Count)
                List(Count) = oFile.Path
                Count = Count + 1
                DirectoryContent = vbNullString
                 
            End If
        Next
         
        If bSubfolders Then
            For Each oSubfolder In OFolder.SubFolders
                For Each oFile In oSubfolder.Files
                 
                    If oFile.Name Like sFilenameFilter & "." & sExtensionFilter Then
                                 
                        ReDim Preserve List(Count)
                        List(Count) = oFile.Path
                        Count = Count + 1
                        DirectoryContent = vbNullString
 
                    End If
                     
                Next
            Next
        End If
     
    'clear
        Set oFS = Nothing
        Set oFile = Nothing
        Set oSubfolder = Nothing
        Set OFolder = Nothing
    
End Function
 
Private Function FolderDoesntExist(sPath$) As Boolean
     
    Dim OFolder As Object
    Dim oFS As Object
     
    On Error GoTo FolderDoesNotExist
    Set oFS = CreateObject("Scripting.FileSystemObject")
    FolderDoesntExist = 0
    Set OFolder = oFS.GetFolder(sPath)
    Set oFS = Nothing
    Set OFolder = Nothing
    Exit Function
 
FolderDoesNotExist:
    Set oFS = Nothing
    Set OFolder = Nothing
    FolderDoesntExist = 1
End Function
 
Function RenameFilesInDirectory(Directory As String, NewDir As String, Optional ByVal NotFile As String = "")
     
    Dim X As Variant
    Dim NewFile As String
    Dim DirCont$()
     
    DirectoryContent DirCont, Directory
    On Error Resume Next
    For Each X In DirCont
         
        If Not X = "" Then
             
            If Not X = NotFile Then
             
                NewFile = NewDir & Right(X, Len(X) - Len(Directory))
                Kill NewFile
                Name X As NewFile
         
            End If
             
        End If
         
    Next X
     
End Function

Die Rename Files Funktion hat eigentlich nichts damit zu tun, könnte dir aber vielleicht trotzdem weiter helfen. Die Name "oldfilename", "newfilename" funktion kann auch zum verschieben verwendet werden, da der File Name den Pfad beinhaltet.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
06.10.2011 12:02:19 Himan1
NotSolved
06.10.2011 14:02:50 Gast52471
NotSolved
12.10.2011 13:11:03 Gast84942
NotSolved
12.10.2011 22:26:33 Till
NotSolved
Rot Beliebige .txt Datei in einem Ordner öffnen
12.10.2011 22:26:33 Till
NotSolved