Vba Excel,创建自动保存/更改日志,如何?

Vba Excel,创建自动保存/更改日志,如何?,vba,excel,logging,save,Vba,Excel,Logging,Save,我在一所大学任教,有一项作业是我开发的,用Excel测试了一些非常具体的建模技能集。因此,由于所有作业都需要进行适当的加权,因此它们的内容(就最终代码而言)基本相同,变量也不同,因此它们不是完全相同的副本。因此,学生很容易将另一个人完成的文件放入自己的变量中,并更改一些装饰性项目(拖动数据位置、颜色、边界等)并将工作作为自己的工作交上来。我相信这种情况正在发生,而且大多数时候我可以很容易地识别嫌疑人,但要证明共谋(与其说是发现共谋),这是很困难的 我正在努力解决如何在工作表的某个地方(我将提供一

我在一所大学任教,有一项作业是我开发的,用Excel测试了一些非常具体的建模技能集。因此,由于所有作业都需要进行适当的加权,因此它们的内容(就最终代码而言)基本相同,变量也不同,因此它们不是完全相同的副本。因此,学生很容易将另一个人完成的文件放入自己的变量中,并更改一些装饰性项目(拖动数据位置、颜色、边界等)并将工作作为自己的工作交上来。我相信这种情况正在发生,而且大多数时候我可以很容易地识别嫌疑人,但要证明共谋(与其说是发现共谋),这是很困难的

我正在努力解决如何在工作表的某个地方(我将提供一个模板)包含一个函数,该函数记录每次按下“保存”按钮(或按设定的间隔)时的用户ID和时间?这样,我就可以在后台记录这些信息(希望没有人能找到或查找它)对我来说,很容易看出学生在工作过程中的任何一点是否发生了变化——这表明存在共谋。当然,还有其他方法可以解决这个问题,我不是在寻找一个故障保护系统,只是一种简单的方法来抓捕懒惰的作弊者


我可以找到将最后一个用户保存到单元格中的函数,但没有一个函数可以提供正在进行的日志。理想情况下,我希望它尽可能隐蔽,也就是说,避免出现明显的宏非常方便,但我知道这可能是个问题。有人有什么窍门可以帮助我消除学生复制吗?

在Excel的帮助中键入sign。查看数字签名。是否有某种方法可以使用它们

从帮助

安装数字证书后,可以对文件和宏项目进行签名

当您对文件进行数字签名时,您可以证明文件中的信息有效,并且自文件签名后未对其进行修改。只要文件未更改,审阅者就可以对其附加签名。您可以对重要文件使用数字签名。当您对宏项目进行数字签名时,您的数字签名会显示t您不能保证项目是安全的。正如已签名的文件在修改文件之前保持已签名状态一样,已签名的宏项目在宏代码更改之前保持已签名状态

或者打开轨迹更改,自己进行初始更改。

“避免明显的宏”什么是明显的宏而不是不明显的宏?你的学生是在编写VBA代码还是只是手动编辑工作表内容?你只是想对VBA项目进行密码保护?如果你想增加获得帮助的机会,你必须将问题文本的长度缩短到基本内容,并澄清具体内容你正在努力实现,最好展示你已经尝试过的东西。