2011-10-13 9 views
17

私は私が持っているどのようなVBA Excelで2003言語に依存しない方法2003

を「マイドキュメント」フォルダを取得するための言語に依存しない方法が必要になります。

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

このプログラムは少なくとも2 langのMS Windowsで使用され、各言語の「マイドキュメント」の名前が変更されるためです。

方法はありますか、またはシステムランクを把握して特定する必要がありますか?

答えて

27

これが合うことがあります。

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

から:特別なフォルダ名はマイドキュメントですがhttp://msdn.microsoft.com/en-us/library/0ea7b5xe.aspx

、それはいくつかのバージョンのWindows用のドキュメントフォルダを指します。

+1

完全に作業しました。少なくとも英語とポルトガル語(これは私が必要なものすべてです)。ナマステ私の友人 –

関連する問題