将用户所做的所有更改记录到包含用户名的新工作表中

将用户所做的所有更改记录到包含用户名的新工作表中

我有一个 Excel 工作表数据库,几个用户通过不同的 Windows 帐户登录来填写字段,有没有办法将更改和条目记录到同一个 Excel 文件中的单独工作表中。

如果可以做到以上几点,我想我可以保护该工作表,这样用户就无法修改它。这样做的目的是为了保留更改的踪迹。

我想要审计表来记录。1.日期和时间 2.用户名(每个用户登录到他/她自己的 Windows/Excel 帐户)3.字段更改 4.字段的旧值 5.字段的新值

提前致谢!

答案1

看来您对 VBA 不熟悉,既没有要求也没有包含带有问题的标签,所以最好只使用跟踪修订。

1.要将工作簿保存为共享工作簿,请按照以下步骤操作:

  • 转至“审阅”选项卡。
  • 单击“共享工作簿”。
  • 勾选复选框以允许多个用户同时进行更改,单击“确定”,然后保存工作簿(如果出现提示)。

注意:每次保存工作簿时都会自动记录所有更改。

2. 查看所有更改。

  • 保存工作簿。
  • 转到“审核”选项卡。
  • 单击“跟踪修订”,然后单击“突出显示修订”。
  • 将“何时”改为显示“全部”。
  • 将“谁”改为显示“所有人”。
  • 取消勾选“突出显示更改”。
  • 勾选“在新表上列出更改”。
  • 单击“确定”。

注意: Excel 将创建名为“历史记录”的新表并记录所有更改以及日期、时间和用户名。

我确实希望这对您有所帮助,如果您需要 VBA 代码,请发表评论。

相关内容