2011-10-19 12 views
0

Windows XPで複数のコンピュータにVBAアプリケーションを展開するには、ハードドライブとは独立した汎用の場所に特定のファイルを自動的に作成する必要がありました。ディレクトリ構造、さらにはOS言語:Cドライブのルートディレクトリ、つまりC:\任意の言語のWindowsで任意のバージョンのWindowsにファイルを書き込むユニバーサルロケーション

これはうまくいきました。これらのコンピュータがVistaまたはWindows 7に移行し始めたCドライブに書き込む。 任意のバージョンのWindowsで、どの言語でも、すべてのユーザーのために動作する代替の書き込み可能な代替場所は何ですか?

答えて

1

コールそれぞれのマシン上SpecialFolderへのパスを返し、それを使用するWindows API - 適し例えばある

  • CSIDL_COMMON_DOCUMENTS(非ユーザー固有の)
  • CSIDL_COMMON_APPDATA(非ユーザー特異的)
  • CSIDL_APPDATA(USER- /アプリケーション固有の)
  • CSIDL_MY_DOCUMENTS(ユーザ固有)

上記の場所は書き込み可能で、すべてのWindowsバージョンで動作し、言語に依存しません。 VBAのソースコードとサンプルについて

は、MSDNの参照のためにhttp://www.cpearson.com/excel/SpecialFolders.aspx

を参照してください参照してください。

+0

はあなたのプロンプトと断定答えをあなたにヤヒアをありがとうございます。私はVBAコードを見た後、より簡単な解決策を望んでいましたが、C:\ - と同じくらいシンプルではないということを今受け入れなければなりません - ところで、私の研究は私にappdataというものをもたらしました。誰ですか? – andreco

+0

'appdata'はちょうど場所の名前であり、すでに私の答えの一部です...助けを受けていた答えを受け入れたとしてupvote/markを忘れないでください... – Yahia

関連する問題