Сайт Влада

Получить пути системных папок: Мои документы, Пуск>Программы, Рабочий стол и т.п.

На разных компьютерах путь к папке Мои документы, естественно, разный. Этим страдают и другие системные папки. Если мы хотим узнать путь к папке, скажем «Пуск>Программы», здесь нам Environ() не поможет. Можно обратиться к реестру, а значит поставить в проект огромный модуль от Microsoft, а можно напечатать буквально четыре строчки:

Function GetSpecialFolder(Id%) As String
Dim WSO As Object: Set WSO = CreateObject("WScript.Shell")
GetSpecialFolder = WSO.SpecialFolders(Id)
End Function

Эта функция будет возвращать нам полный путь к системной папке, нам остается лишь указать Id-номер папки. Вот список:

MsgBox "Путь к Вашему Рабочему столу: " & GetSpecialFolder(4)

Функция взята из модуля FSO Examples, в котором содержатся все функции по работе с файловой системой! Его можно скачать в разделе «Исходники».


Оригинальная статья Влада Рубцова. https://vladikcomper.scanf.su/