我有一个 Excel 工作表数据库,几个用户通过不同的 Windows 帐户登录来填写字段,有没有办法将更改和条目记录到同一个 Excel 文件中的单独工作表中。
如果可以做到以上几点,我想我可以保护该工作表,这样用户就无法修改它。这样做的目的是为了保留更改的踪迹。
我想要审计表来记录。1.日期和时间 2.用户名(每个用户登录到他/她自己的 Windows/Excel 帐户)3.字段更改 4.字段的旧值 5.字段的新值
提前致谢!
答案1
看来您对 VBA 不熟悉,既没有要求也没有包含带有问题的标签,所以最好只使用跟踪修订。
1.要将工作簿保存为共享工作簿,请按照以下步骤操作:
- 转至“审阅”选项卡。
- 单击“共享工作簿”。
- 勾选复选框以允许多个用户同时进行更改,单击“确定”,然后保存工作簿(如果出现提示)。
注意:每次保存工作簿时都会自动记录所有更改。
2. 查看所有更改。
- 保存工作簿。
- 转到“审核”选项卡。
- 单击“跟踪修订”,然后单击“突出显示修订”。
- 将“何时”改为显示“全部”。
- 将“谁”改为显示“所有人”。
- 取消勾选“突出显示更改”。
- 勾选“在新表上列出更改”。
- 单击“确定”。
注意: Excel 将创建名为“历史记录”的新表并记录所有更改以及日期、时间和用户名。
我确实希望这对您有所帮助,如果您需要 VBA 代码,请发表评论。