excel 制作的考试系统,怎么实现提交后不能再修改答案。
发布网友
发布时间:2022-05-02 13:52
我来回答
共2个回答
热心网友
时间:2022-06-20 08:46
实现倒是可以实现,可以用VBA实现,但得使用者宏安全性必须允许宏运行,如果不允许宏运行的话就做不到了。
设计思路如下:
你可以隐藏一个sheet,在答题前这个sheet内容为空,提交试卷时触发一个VBA函数在这个sheet中记录答案,或者不记录答案你做个标记代表他答完题了就行。下次他再修改保存程序检查他已经做过提交答案了,用VBA代码控制他不允许再次覆盖保存就行了。sheet要加密VBA project也要加密,这样他不能修改隐藏的sheet内容,也不能修改VBA代码。
但担心的两点是使用者宏安全性必须允许宏运行和excel加密的可靠性,excel的加密密码破译不是特别难的事。
热心网友
时间:2022-06-20 08:46
服务端的 工作簿 里面做一个工作表登记
提交后登记提交人员的名字
再次提交时候 查询 该人员已经提交,因此不执行提交
(既然是考试系统,就要有服务端和客户端,否则就不要叫系统)