У меня проблема: я хочу создать инструмент, который берет информацию из файла .xlsm. Эти файлы находятся в подпапках. Поэтому мне нужно проверить все папки по этому пути и go в подпапке «eingang». Эта подпапка включает в себя множество других папок, в которых вы можете найти файлы .xlsm. После этого мне нужно сохранить некоторую информацию, такую как «дата последнего использования» или дату создания каждого файла, и распечатать ее на рабочем листе.
Поэтому моя идея заключалась в том, чтобы использовать «do while» l oop для проверки каждую основную папку и проверьте с новым «do while» l oop для подпапки «eingang» et c.
Public Function DateienSuchen(Optional Ordnerpfad As String = "S:\Transfercenter", _
Optional Dateityp As String, _
Optional OhneUnterordner As Boolean) As String()
Dim idx As Long
Dim lngTyp As Long
Dim strDir As String
Dim strAktDir As String
Dim colDir As New Collection
Dim arrResult() As String
lngTyp = Len(Dateityp)
If Right$(Ordnerpfad, 1) <> "S:\Transfercenter" Then
Ordnerpfad = Ordnerpfad & "S:\Transfercenter"
End If
colDir.Add Ordnerpfad
Do While colDir.Count > 0
strAktDir = colDir.Item(1)
colDir.Remove 1
strDir = Dir$(strAktDir, vbDirectory)
Do While Len(strDir) > 0
If (strDir <> ".") And (strDir <> "..") Then
colDir.Add
End If
strDir = Dir$
Loop
Loop
For Each strDir In colDir
strAktDir = colDir.Item(1)
colDir.Remove 1
strAktDir = Dir$(strDir & "Eingang")
Do While strAktDir <> ""
Set colDir = Nothing
DateienSuchen = arrResult
End Function
Это была моя идея проверить каждую папку.
Я надеюсь, что вы можете мне помочь. Если вам нужна дополнительная информация, не стесняйтесь спрашивать.