Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VBA Excel. Список папок

    Получение списка папок 1, 2 и 3 уровней вложенности с помощью кода VBA Excel. SubFolders — коллекция подпапок, расположенных в указанной папке.

    Свойство SubFolders объекта Folder

    SubFolders — это свойство объекта Folder, которое возвращает коллекцию подпапок, расположенных в указанной папке (Folder), включая скрытые и системные папки.

    Обход папок разных уровней вложенности можно использовать не только для того, чтобы отобразить список папок на экране, но и для работы с находящимися в них файлами.

    Список папок 1 уровня вложенности

    Получение списка папок 1 уровня вложенности:

    Если в исходной папке нет подпапок, то применение свойства SubFolders вызовет ошибку. Чтобы пропускать такие ошибки, мы отключаем обработчик ошибок на время работы циклов.

    Список папок 2 уровня вложенности

    Получение списка папок 1 и 2 уровней вложенности:

    Список папок 3 уровня вложенности

    Получение списка папок 1, 2 и 3 уровней вложенности:

    Обратите внимание, если вы будете использовать для тестов папку «C:\Users» как исходную, все строки с наименованиями подпапок в окне Immediate не уместятся (ограничение — 200 строк).

    Как получить список файлов в папке, смотрите в статье VBA Excel. Список файлов в папке.


    Фразы для контекстного поиска: вложенная папка, вложенные папки, список подпапок, обход подпапок, вывод списка.


    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.