- Я хочу получить список всех поддиректоров в папке.
- Если это работает, я хочу развернуть его на рекурсивную функцию.
Однако мой первоначальный подход, чтобы получить поддиры, терпит неудачу. Он просто показывает все, включая файлы:
sDir = Dir(sPath, vbDirectory)
Do Until LenB(sDir) = 0
Debug.Print sDir
sDir = Dir
Loop
Список начинается с ".." и нескольких папок и заканчивается файлами ".txt".
EDIT: Я должен добавить, что это должно выполняться в Word, а не в Excel (многие функции недоступны в Word), и это Office 2010.
ИЗМЕНИТЬ 2:
Можно определить тип результата с помощью
iAtt = GetAttr(sPath & sDir)
If CBool(iAtt And vbDirectory) Then
...
End If
Но это дало мне новые проблемы, так что теперь я использую код на основе Scripting.FileSystemObject
.