设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 5998|回复: 2
打印 上一主题 下一主题

[基础应用] excel中如何取得工作簿上次修改时间和修改者信息?

[复制链接]
跳转到指定楼层
1#
发表于 2008-1-22 22:10:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
excel中如何取得工作簿上次修改时间和修改者信息?即想在每次打开工作薄时,知道上次最后编辑时间是什么,谁更改编辑的;用什么函数或其他办法可以取得这些信息?或者有什么办法能自动纪录每次哪个用户什么时候做了修改?
谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2008-1-23 09:44:14 | 只看该作者
Private Sub Workbook_beforeclose()
  Range("a65536").End(xlUp).Offset(1, 0) = Now
End Sub

以上是记录时间的,谁修改的很麻烦,如果只是记电脑名还好一点,但实际使用的人与电脑名未必一致。

[ 本帖最后由 pureshadow 于 2008-1-23 09:49 编辑 ]
3#
发表于 2008-1-23 12:32:52 | 只看该作者
Function ShowFileAccessInfo(filespec)
filespec=thisworkbook.fullname
    Dim fs, f, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFile(filespec)
    s = UCase(filespec) & vbCrLf
    s = s & "Created: " & f.DateCreated & vbCrLf
    s = s & "Last Accessed: " & f.DateLastAccessed & vbCrLf
    s = s & "Last Modified: " & f.DateLastModified & vbCrLf
    MsgBox s, 0, "File Access Info"
End Function

这个FSO也好象取不到修改者信息。但http://www.microsoft.com/china/t ... scripts/sg0305.mspx
提到的这个DsoFile却可以,但需下载文件
http://www.microsoft.com/downloa ... &DisplayLang=en
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-29 16:44 , Processed in 0.086501 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表