Office中国论坛/Access中国论坛

标题: EXCEL实现日志——记录工作表修改(分享) [打印本页]

作者: tanhong    时间: 2008-8-23 11:35
标题: EXCEL实现日志——记录工作表修改(分享)
  前些天在论坛中有网友提出关于实时记录并查询工作表内容修改的问题。
  
  1、高人提出操作技巧的解决方案,即:通过“工具”菜单里不有个“修订”项来获取修改信息。我个人认为此操作技巧有一定局限性。因为“修订”功能只是对当前修改记录有效,却无法得到此前工作表修改记录情况。
  
  2、我还是试着用VBA做了一个实时记录的日志程序,将修改情况实时记录在自动创建在当前路径的<日志>文本文件中,以便事后进行查询比对。
  
  现将实例样本发上来与大家一起分享。

      请引用类库:scrrun.dll  
  
  [attach]31717[/attach]
  实例样本:[attach]31718[/attach]

[ 本帖最后由 tanhong 于 2008-8-23 13:37 编辑 ]
作者: huangqinyong    时间: 2008-8-23 12:21
江版又出好作品了,先收藏,后细看[:11]
作者: huangqinyong    时间: 2008-8-23 12:28
为何会出现:
[attach]31719[/attach]

是需要对控制进行注册吗?
作者: tanhong    时间: 2008-8-23 12:40
这一问题,是因为类库中没有引用scrrun.dll,可以系统中搜索并注册就可以解决了
作者: pureshadow    时间: 2008-8-23 13:08
我以前也一直以为修订不能记录之前的,不过后来发现,是自己学艺不精没发现里面有个选项哦...[:34]
作者: tanhong    时间: 2008-8-23 13:38
原帖由 pureshadow 于 2008-8-23 13:08 发表
我以前也一直以为修订不能记录之前的,不过后来发现,是自己学艺不精没发现里面有个选项哦...[:34]


哦!那是我对这一功能了解不够。
作者: huangqinyong    时间: 2008-8-23 13:41
原帖由 huangqinyong 于 2008-8-23 12:28 发表
为何会出现:
31719

是需要对控制进行注册吗?

是没有引用类库所致.江版这个作品,把EXCEL的表的修改记录,均一一罗列下来了.哈哈,好思路.
作者: tanhong    时间: 2008-8-23 13:44
这个程序也有一定问题,因为是遍历表格,如果整表修改速度会慢一些,我也在想有没有更好的办法。
作者: chenwm1973    时间: 2008-8-23 17:12
[:50] [:50]
作者: lishengjun    时间: 2008-8-25 08:38
老江,看了你这个作品后我忽然在想,因为在操作EXCEL时,EXCEL会在缓存中记录对EXCEL操作的每一部,如果通过API的方式将缓存中的部分通过固定时钟周期的方式将它保存在TXT文中这样是不是就可以避免因遍历带来的性能缺失呢.目前还没有具体的思路,说出来大家控讨一下,就当是向高手学习吧.
作者: tanhong    时间: 2008-8-25 12:32
原帖由 lishengjun 于 2008-8-25 08:38 发表
老江,看了你这个作品后我忽然在想,因为在操作EXCEL时,EXCEL会在缓存中记录对EXCEL操作的每一部,如果通过API的方式将缓存中的部分通过固定时钟周期的方式将它保存在TXT文中这样是不是就可以 ...


是一个不错的思路[:50]
作者: zhang634211    时间: 2008-8-25 18:13
老江,真棒!!!!!!!!!!!!!!!!
作者: tanhong    时间: 2008-8-25 21:55
原帖由 zhang634211 于 2008-8-25 18:13 发表
老江,真棒!!!!!!!!!!!!!!!!


老江,我有这么老嘛!![:30]
作者: pureshadow    时间: 2008-8-25 22:44
9494
以后要叫江版
不然拖出去暴打PP50下......
作者: tanhong    时间: 2008-8-25 22:59
哈哈!打PP就不用了,罚金一百就好了.[:40]
作者: huangqinyong    时间: 2008-8-25 23:48
哈哈,江版何时像钱柜版主一样,成了钱迷了?
作者: tanhong    时间: 2008-8-26 00:02
一切向&quot;钱&quot;看哦.[:40] 哈哈!
作者: xuwenning    时间: 2008-8-27 20:57
江版的好东东,收藏[:43]
作者: chuser    时间: 2008-8-28 10:21
先看看啦
作者: yb_lcy    时间: 2008-8-29 15:11
要多学习,多向你们学习!
作者: tonyjx    时间: 2008-10-11 19:39
不错的思路
作者: dlsss2005    时间: 2009-8-26 09:24
如果只想保存某一列的修改记录及修改的用户,怎么做?
作者: boss654321    时间: 2009-12-19 00:08
好好学习一下,高啊。一直在想做这件事。。。
作者: 余方方    时间: 2011-2-8 13:34
好东西,收藏了,谢谢
作者: 沉睡    时间: 2011-2-22 11:33

作者: wandadnaw    时间: 2011-4-21 15:18
找了很久看到了此地宝藏,学习了
我有个想法:把修改的内容和修改前内容对照记录是否可以?如果可以的话,那么这个日志岂不是很完美?!
作者: 89762566    时间: 2011-5-5 17:32
zen me you mima
作者: joyark    时间: 2011-6-5 04:26
这一问题

作者: VBAFany    时间: 2017-9-15 11:59
学习一下。。。。
作者: luxiang753    时间: 2022-11-9 13:38
有点看不懂




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3