web-dev-qa-db-ja.com

VBA現在のユーザーアプリケーションデータフォルダーへのパスを取得する方法

一般に、

VBAを使用して、現在のユーザーのアプリケーションデータフォルダーの場所を確認するにはどうすればよいですか?

FileSystemObjects特殊フォルダーは、3つのフォルダーしか認識しません

  • WindowsFolder
  • SystemFolder
  • TemporaryFolder

具体的には、Application Dataフォルダーの下のaフォルダーにファイルをコピーするためのWordマクロが必要です。

例えばVB.NetではMy.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData これをする

16
Binary Worrier

このパスを取得するには、Environ("AppData")を使用できます。 Environは、DOSプロンプトでsetコマンドを使用して見つけることができるシステム変数をプルします。

30
Eric

advapi32.dllを使用すると、USERPROFILEを取得できます

Environ("USERPROFILE")

これを「アプリケーションデータ」ディレクトリ(標準の特定の名前を持つ)に接続して、必要なものを取得します

CStr(Environ("USERPROFILE") & "\Application Data")

詳細については、チェックアウト [〜#〜] msdn [〜#〜]

9