Независимый от языка способ получить папку "Мои документы" в VBA Excel 2003

Мне нужен независимый от языка способ получить папку "Мои документы" в VBA Excel 2003.

что у меня есть:

Public Function MyDocsPath() As String
    MyDocsPath = Environ$("USERPROFILE") & "My Documents"
End Function

потому что программа будет использоваться по крайней мере в 2 Lang MS Windows, и имя "Мои Документы" изменяется для каждого языка.

есть ли способ, или я должен попытаться выяснить системный lang и стать конкретным?

1 ответов


Это может одеть:

Set WshShell = CreateObject("WScript.Shell")
strDocuments = WshShell.SpecialFolders("MyDocuments")

From:http://msdn.microsoft.com/en-us/library/0ea7b5xe.aspx

хотя имя специальной папки-MyDocuments, она ссылается на папку documents для нескольких версий Windows.