- 在线时间
- 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
|只看该作者
|
|邮箱已经成功绑定
搞定它了,呵呵~: I ?0 }( X! P* r
代码也弄出来,在Excel的VB编辑器里执行
5 [5 X0 G+ V- ?- M6 R3 X制作环境为office2003
" J, C; M3 |7 o0 E3 [Public Sub getIpAndPcnameAndUsername()! e9 X" ~, l" v! T6 y4 C, n2 f; t$ _
0 h: b" ~7 O: l Dim myIp, pcName, userName As String( V7 t" S' w4 i7 i, a; {& m1 G) q
Dim objWMIService, IPConfigSet, sysInfm As Object4 l: o; Q) W* q! C8 }% {
+ f4 W+ u) G, T7 r, {; X Set objWMIService = GetObject("winmgmts:")+ ~$ n M1 u1 Z
Set IPConfigSet = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")+ r) l+ ?1 Q5 h/ Z/ P
Set sysInfm = CreateObject("WScript.Network")
/ U: u3 }) k- T
6 R, i3 Z+ t6 V6 L0 q) b pcName = sysInfm.computername '获取本机计算机名. M) O5 L9 h- p4 q- `
userName = sysInfm.userName '获取本机已登录的用户名6 [3 B7 @1 S- U5 c; n, `
# c) B8 y0 m, ]& |8 |
'获取本机ip地址0 H5 }8 s. p- @7 c: `+ ^
For Each ipconfig In IPConfigSet
* O" o& ~. u3 Z; e; K' {5 M
, e( b) ?" Z0 l* ^5 C If Not IsNull(ipconfig.IPAddress) Then3 Y5 n( w+ j, f. E6 q
myIp = Join(ipconfig.IPAddress)
* ~& v! D0 v _' D0 ]# g+ y, L9 d+ {7 I End If
, W3 T6 q/ m$ g
( S: u! R2 h+ n; X# u If myIp <> "0.0.0.0" Then
/ h4 [4 ^# J `: c+ m+ f0 k MsgBox "IP Address: " & myI
9 z, Z: ?- \' `' t5 b End If
1 E% R2 G, h3 [( Q6 r- ^; K " i& g( a, ^6 j" T5 r
Next
9 \/ @( Y- f! D" Y# OEnd Sub |
|