VB/VBAからログオンユーザ名・ドメイン名を取得する

このような要求に対して、まず思いつくのは以下の方法だろう。

  1. Windows API を利用する
  2. レジストリから直接取得する

しかし、コードが煩雑になってしまう。
特にWindows APIドメイン名を取得することが難しいと思う。

この場合の最適な方法としてはWSHを利用するといい。
VBA上でWScript.NetworkをCreateObjectする。UserName、
UserDomainNameプロパティがそれぞれ用意されていて、ごく簡単に取得することができる。


WSHクイックリファレンス 第2版
羽山 博
オライリー・ジャパン
売り上げランキング: 171101
おすすめ度の平均: 5.0
5 TIPS本ではなくリファレンス本です