• ベストアンサー

VBAでアカウント名を取得する方法

VBAで処理したEXCELブックをデスクトップに自動保存しようとしています。VBAで現在作業中のユーザーアカウント名を自動で取得する方法を教えていただきたいのですが。 デスクトップ上にブックを保存するには、パスを記述すればよいのですが、現在PC毎にユーザーアカウントを設定しユーザー名が異なっています。 このため、PC毎にこのユーザー名をデスクトップへのパスに入れ込まなければなりません。毎回キーボードからこのユーザー名を入力する方法もありますが、自動的にユーザー名を取得し、正しいパスを指定する方法を検討しています。 どなたか、VBAでこのユーザー名を取得する方法が有れば教えていただきたいのですが。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

Environ関数で、環境変数[USERNAME]を取得する。 MsgBox Environ("USERNAME")

n-toshiyuk
質問者

お礼

早速の教示有り難うございます。明朝やってみます。

その他の回答 (2)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.3

ネットを探すと幾つかの方法が見つかりますよ。 ユーザー名を取得するよりも、windowsの機能を使って特殊フォルダを取得するのが良いと思います。 スペシャルフォルダを得る http://hanatyan.sakura.ne.jp/dotnet/folder05.htm http://www.moug.net/tech/exvba/0060052.htm http://www.happy2-island.com/vbs/cafe02/capter00106.shtml

n-toshiyuk
質問者

お礼

早速連絡有り難うございます。明朝トライしてみます。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

環境変数[USERPROFILE]を拾ったほうが良いかも。 パスの中に空白を含む場合は、両端をダブルクォートで囲むようにね。

n-toshiyuk
質問者

お礼

早速の連絡有り難うございます。明朝テストしてみます。

関連するQ&A