如何跟踪并记录Excel的修改信息?
问:我想跟踪并记录用户在Excel工作簿中的修改痕迹,例如有谁修改过这个工作簿、修改了哪个工作表、哪个单元格、修改的内容是什么、什么时候修改的,等等。我们能够记录下每次的对Excel的操作记录吗?
答:通过VBA代码,可以实现上述要求。
例如,我们在下图所示的工作簿工作表中进行了数据输入操作:
相关的操作记录会写入名为logExcel.csv的文本文件中,并放置在C盘根目录下:
下图为logExcel.csv文件记录的内容:
如何筛选出同一行中两列值不相同的数据?
问:如下图所示,在Excel工作表中有两列,分别是使用人和付款人,要筛选出使用人和付款人不是同一人的数据,如何实现? 答:可以使用Excel的高级筛选功能来解快速解决这个问题。 首先,在列D中建立公式,以作为筛选条件。即,在D2中输入: =(使用人<>付款人) 此时的工作表如下图所示:
下面是我找到的一段程序代码,完全实现了上述跟踪功能。
在标准模块中,输入下面的代码:
在工作簿代码模块中,输入下面的事件过程代码:
至此,代码完成。用户在此工作簿工作表单元格中的操作将被跟踪记录到文本文件中。
如何从已关闭的excel工作簿中取值?
如何从已关闭的excel工作簿中取值? 问:如题,怎么样从已关闭的工作簿中获取数据?这是经常碰到有人问的问题。 答:Excel提供了用公式链接的方式从关闭的工作簿中取值,下面介绍了具体的方法。另外,给出了两段从已关闭的工作簿中取值的VBA参考程序。 使用公式 从已关闭的工作簿中获取值。例如要获取H盘目录下工作簿