作者:乔山办公网日期:
返回目录:excel表格制作
假设A列为起始日期,B列自动计算起始日期至今的天数;
1、在B2单元格输入公式:=today()-A2 回车
见图一
2、选中B2,下拉填充之表格内的B列,实际结果:
见图二
1、需要记录更改跟踪的表单,然后打开审阅菜单栏。
2、打开查看菜单栏,单击修订菜单,选择zhidao突出显示修版订,然后在第一个权空格中选择开始时间。
3、在“修订者”选项中选择“所有人”或“除我之外的所有人”,然后单击“确定”。
4、突出显示屏幕上的选择或创建一个新选项以显示它。可根据需要选择。
5、接下来,让我们尝试修改单元格的公式。例如,我修改了3个单元格。
6、鼠标放到C3格后,修改日期内容显示如下。
打开这个EXCEL,然后按Alt+F11,在左边VBProject里面选择你的工作表(双来击)然后把下面的代码贴上然后关闭就可以了~(如果第2列显源示的是#######说明这个单百元格不够大,拖大点就能看到完整的修改时间了)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 Then
If Target.Column= 1 Then '1表示第1列的度内容改变时
Cells(Target.row, 2) = Now '2表示在第2行记录修改时间
End If
End If
End Sub
你要的东西,实际上就是记录用户的来操作日志。利用VBA编程可以实现,主要思路是,给单元格设置一个触发器,一旦单元格被修改就触发处理程序,记录下修改时间等。但问题是,仅仅一个单元格需要记录日志吗,如果很多单元格都需要呢,此时日志摆放在哪里?会不会显得很乱?
因此自,如果是那样的话,建议干脆用华创网表,相当于网络版excel,它允许多用户同时登录使用,各用户凭自己的账号密码登录,用户的各种操作都会记录操作日志。比如,何时何地(IP地址)登录、退出,每一条记录何时何人修改,由什么值改成什么值等,记得很详细。
这些操作日志是附着在每条数据上的,看数据时zd就能随便看它对应的日志,不像excel仅仅是物理位置上的安排。