- ベストアンサー
VBAでアカウント名を取得する方法
VBAで処理したEXCELブックをデスクトップに自動保存しようとしています。VBAで現在作業中のユーザーアカウント名を自動で取得する方法を教えていただきたいのですが。 デスクトップ上にブックを保存するには、パスを記述すればよいのですが、現在PC毎にユーザーアカウントを設定しユーザー名が異なっています。 このため、PC毎にこのユーザー名をデスクトップへのパスに入れ込まなければなりません。毎回キーボードからこのユーザー名を入力する方法もありますが、自動的にユーザー名を取得し、正しいパスを指定する方法を検討しています。 どなたか、VBAでこのユーザー名を取得する方法が有れば教えていただきたいのですが。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Environ関数で、環境変数[USERNAME]を取得する。 MsgBox Environ("USERNAME")
その他の回答 (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
質問者
お礼
早速連絡有り難うございます。明朝トライしてみます。
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.2
環境変数[USERPROFILE]を拾ったほうが良いかも。 パスの中に空白を含む場合は、両端をダブルクォートで囲むようにね。
質問者
お礼
早速の連絡有り難うございます。明朝テストしてみます。
お礼
早速の教示有り難うございます。明朝やってみます。