Основано исключительно на ответе AnthonyWJones , вот мое решение:
Public Enum SpecialFolder
WindowsFolder = 0
SystemFolder = 1
TempFolder = 2
End Enum
Public Function GetFolder(folder As Integer) As String
Dim objFSO As Object
Set objFSO = CreateObject("Scripting.FileSystemObject")
GetFolder = objFSO.GetSpecialFolder(folder)
End Function
Так, например, вы бы использовали GetFolder(TempFolder)
, чтобы получить путь к временной папке пользователя.