• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数のパソコンで、ユーザー名を取得したく)

複数のパソコンでユーザー名を取得する方法

このQ&Aのポイント
  • 複数のパソコンで、異なるOSやバージョン、32ビットと64ビット環境でExcelのVBAを使用しているユーザー名を取得する方法について調べています。
  • 参考になる情報としては、以下の2つのページを見つけました。 - [OKWaveの質問ページ](http://okwave.jp/qa/q1473823.html) - [Microsoft Answersの投稿ページ](http://answers.microsoft.com/ja-jp/office/forum/office_2007-excel/excel%E3%81%A7win732bitos%E3%81%8B64bitos%E3%82%92/951ca707-4eb1-4751-8050-a2968e3cd788?msgId=41267a56-79a8-4889-a890-e2161e422a5b&page=1&tm=1358751003959&tab=AllReplies) これらの情報を参考にすることで、ユーザー名の取得方法についての基礎知識を得ることができます。
  • もしもっと良いページや方法がある場合は、別の質問サイトやオンラインコミュニティを探すことをおすすめします。そこでは、より詳細な情報や他のユーザーの経験を共有することができます。また、VBAのユーザーグループやオンラインフォーラムを利用することも有益です。

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

良い方法と言うか簡単なのは、Environ 関数で取得する方法です。 イミディエイトウィンドウで、 ?environ("username") でEnterキーで確認してみてください。 ヘルプにも載ってますが、環境変数の値を返します。 コマンドプロンプトで、set と打ち込めば確認できます。 ?environ("computername") とかも使ってます もちろん、Mac には対応してません (^^ゞ

kichi4182
質問者

お礼

ありがとうございます。こんな簡単な事だったのですね。ネット検索で探し出せませんでした。下手なんですね(笑) 参考にさせて頂きます。

その他の回答 (1)

回答No.2

安直な方法としては、ユーザ名を含むフォルダパスからユーザ名を切り出すことができる。 利用できるのは、Application.UserLibraryPath以外にもあるようだが、パス名のデリミタ¥でSplitすれば、ユーザ名は簡単に取り出せる。例えば、 Dim xPath As Variant xPath = Split(Application.UserLibraryPath, "\") XPならこの配列データの3番目がユーザ名、ということになる。 OSのビットエディション?、関係ないでしょう、、、

kichi4182
質問者

お礼

ありがとうございます。参考にさせて頂きます。

kichi4182
質問者

補足

http://okwave.jp/qa/q1473823.html こちらの方法でやろうとした時に 64bitだとエラーが出たので、if文で分岐させようと思ったのですが.....

関連するQ&A