QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6701|回复: 2
打印 上一主题 下一主题

如何利用VBA记录哪些用户曾打开某excel文档?

[复制链接]
字体大小: 正常 放大
数学者 实名认证       

170

主题

10

听众

3232

积分

该用户从未签到

新人进步奖 发帖功臣 最具活力勋章

跳转到指定楼层
1#
发表于 2010-3-5 11:55 |只看该作者 |倒序浏览
|招呼Ta 关注Ta |邮箱已经成功绑定
利用VB或VBA记录(获取)哪些用户曾经打开过某excel文档,如:ip为172.36.254.22的用户在2010-03-02曾打开过“D:\book1.xls”,现在要记录以下三个信息:
/ a. L, b. A( K      172.36.254.22 ; ; k1 V6 v; m  r" x! b
      2010-03-02 ;% K7 e' R- G! x$ F- L
      D:\book1.xls。
0 R  H% m. C6 C- b请问该如何来实现呢?请各位高手帮忙解决一下
& Z$ f; _5 Q6 F8 x8 A! c  W$ R7 @6 w谢谢~~
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
挽弓当挽强,用箭当用长!

30

主题

3

听众

2324

积分

升级  10.8%

  • TA的每日心情
    奋斗
    2023-6-21 14:13
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    自我介绍
    200 字节以内<br />
    不支持自定义 Discuz! 代码

    邮箱绑定达人 新人进步奖 元老勋章 原创写作奖

    这个问题我没处理过,但是有种方法可以解决,到图书馆把VB所有的书都找出来,一本一本的翻,有几本比较厚的书很管用,书名忘了,好像是叫什么明日科技编的
    回复

    使用道具 举报

    数学者 实名认证       

    170

    主题

    10

    听众

    3232

    积分

    该用户从未签到

    新人进步奖 发帖功臣 最具活力勋章

    搞定它了,呵呵~( @3 B" z1 ^4 l  y
    代码也弄出来,在Excel的VB编辑器里执行
    $ z5 D. `5 @& X8 y4 Z$ [) m( d制作环境为office2003
    - f6 J) u9 |: DPublic Sub getIpAndPcnameAndUsername()0 ]; \- n( x" U6 R/ C, x: x0 a
    ) ]9 }9 M* u4 U" }4 v/ K# K
        Dim myIp, pcName, userName As String0 D2 N- c& G/ }3 |& K% o
        Dim objWMIService, IPConfigSet, sysInfm As Object
    & A9 H# E5 k% X6 k8 r  H   
    $ N% G" I, C/ @5 a) q    Set objWMIService = GetObject("winmgmts:")
      A5 |% _! R9 Z  H# M    Set IPConfigSet = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
    8 G" {) c. ^& _2 o    Set sysInfm = CreateObject("WScript.Network")% ^, U4 \  ^3 [7 m- M! T
       
    1 o; k6 n; g6 N3 J+ d2 S3 |    pcName = sysInfm.computername  '获取本机计算机名
    5 U" u" J. U5 v( C, x    userName = sysInfm.userName    '获取本机已登录的用户名
    % V, }8 L" T" P, o) m0 Z7 j( t      s! B# L# `. }7 u, @
        '获取本机ip地址! Y9 F) s* C: u6 P& g9 Z
        For Each ipconfig In IPConfigSet
    0 q: n+ w; p8 A! j, p2 ~    ! M3 A$ u: z5 w
            If Not IsNull(ipconfig.IPAddress) Then% Q: V+ D# f- p8 g0 R4 p# e& e
                myIp = Join(ipconfig.IPAddress)
    : s( w2 W# p3 k; R( T- V& C        End If( @( o: C9 j+ y4 G+ f3 x
            ) g% c& s) ^( a0 {% i
            If myIp <> "0.0.0.0" Then
    & C( A6 I5 X/ T* d& |8 b7 P9 }3 L            MsgBox "IP Address: " & myI' m- _1 D1 T" Z+ q0 I8 D
         End If
    8 h7 t  X) p: {. F        
    8 a; A5 k( k3 k& U+ z    Next* s8 ^1 t& S, }8 y& E
    End Sub
    挽弓当挽强,用箭当用长!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-9-19 23:51 , Processed in 1.793273 second(s), 61 queries .

    回顶部