- 在线时间
- 4 小时
- 最后登录
- 2013-10-6
- 注册时间
- 2008-12-7
- 听众数
- 10
- 收听数
- 0
- 能力
- 0 分
- 体力
- 9164 点
- 威望
- 2 点
- 阅读权限
- 200
- 积分
- 3232
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 918
- 主题
- 170
- 精华
- 0
- 分享
- 0
- 好友
- 29
该用户从未签到
|
3#
发表于 2010-3-10 21:04
|只看该作者
|
|邮箱已经成功绑定
搞定它了,呵呵~5 F+ U) }+ r2 y \5 p( }
代码也弄出来,在Excel的VB编辑器里执行( G1 }+ l5 S; }4 ~& t
制作环境为office2003
, G" b8 l* \. p2 f; vPublic Sub getIpAndPcnameAndUsername()- q5 a9 a k1 z# t# _- g9 b; L
, U( L4 a2 s3 I' w% J* p
Dim myIp, pcName, userName As String9 }8 N/ v. ^ {- K4 |
Dim objWMIService, IPConfigSet, sysInfm As Object, e/ ]1 `% c+ q" a" R- L# ?6 w
. D. h8 Y9 C' }9 W- p1 v Set objWMIService = GetObject("winmgmts:")
: N5 _+ n+ v) l7 M! \ Set IPConfigSet = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
0 N% X! P9 l7 D Set sysInfm = CreateObject("WScript.Network")+ p' F# ]2 `% F* B! C: `" c- e2 J) k
7 `8 R1 [& Y: b R4 |
pcName = sysInfm.computername '获取本机计算机名( D7 x \1 B0 Z
userName = sysInfm.userName '获取本机已登录的用户名, Z0 q; l/ j/ h$ u% X
8 U1 o9 V0 q3 B3 ^3 T3 e '获取本机ip地址
! z5 q3 @5 F& x For Each ipconfig In IPConfigSet1 b* P$ }& }& G9 \. @
- e; e- ?* t! D+ f" O8 a9 g+ t
If Not IsNull(ipconfig.IPAddress) Then
0 h: ?5 n% o e- e0 p myIp = Join(ipconfig.IPAddress)8 T6 {% M" h5 }5 _$ U
End If
8 T; b {9 Z5 N! R! ~& ^
3 M8 V9 l. T, X If myIp <> "0.0.0.0" Then( n$ A2 u5 W3 ]8 y* w( G3 M
MsgBox "IP Address: " & myI
: F' v& h8 n8 S* n2 m/ D/ O End If3 ?5 W% b3 s1 `+ u) {1 I
h/ C( J1 E, { Next& v8 i+ y8 J, k e: R
End Sub |
|