- 在线时间
- 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
|只看该作者
|
|邮箱已经成功绑定
搞定它了,呵呵~& n7 f# y" j# V8 [
代码也弄出来,在Excel的VB编辑器里执行% ~( c, W; D7 i2 b
制作环境为office2003* C7 n+ Q$ u' E, z2 l+ E; {( J
Public Sub getIpAndPcnameAndUsername()
) q4 W( T" A* e" }* Q
! N* X. L- e) P: B. c6 U Dim myIp, pcName, userName As String
+ q+ F' ^9 N1 z& ~! D Dim objWMIService, IPConfigSet, sysInfm As Object r$ C& N# e$ d; b. F0 ?; P
) N: N- T$ `% h8 E+ y Set objWMIService = GetObject("winmgmts:")9 @% r* w J& k1 ~. x
Set IPConfigSet = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")- P9 I8 U' w5 ~1 b, w
Set sysInfm = CreateObject("WScript.Network")' W2 @, L2 r" G& z: g
: c: S4 G& T' b, _- _. [
pcName = sysInfm.computername '获取本机计算机名- D/ A# {, U8 ]7 w5 a: y2 X
userName = sysInfm.userName '获取本机已登录的用户名; A5 n% L, \; I+ c; d* |
$ @! x5 U: A1 U1 v
'获取本机ip地址
s4 K, M5 v, U For Each ipconfig In IPConfigSet6 |. O) p* V" ]: b
# B/ Z4 l2 k( F3 x# t3 h! L x
If Not IsNull(ipconfig.IPAddress) Then X- u( n+ h& R" y p+ u* q6 a
myIp = Join(ipconfig.IPAddress)) v# g$ |+ ~9 Z1 i
End If
! A# f" h7 q# v" v, \& ~
/ S- D9 p) O( F) |1 {' V( F3 K( B, O If myIp <> "0.0.0.0" Then q7 d2 w. u: I: x1 ]2 }. S" b
MsgBox "IP Address: " & myI4 ~# c6 o8 r' p1 Z( q' s g
End If" w- W9 {. L2 s: R
( g2 C \' ]9 `3 @ Next
* }( l6 r% Y! n* E DEnd Sub |
|