必须在关闭工作簿之前单击“验证”按钮

时间:2015-04-02 16:15:55

标签: excel vba excel-vba

如果用户更改/写入Excel工作表,则必须单击验证按钮。如果他更改数据并尝试保存/关闭Excel,则必须向用户显示弹出窗口。我只想在关闭工作簿之前检查是否使用了点击验证按钮。如果用户更改了单个字母,则用户需要单击“验证”按钮。单击“验证”按钮后,如果用户再次更改任何数据,则用户必须在保存/关闭之前收到有关验证的警告。

1 个答案:

答案 0 :(得分:0)

我不想为您写出所有代码,但您需要做的是创建一个更改工作表(或工作簿,如果您愿意)进程设置自定义工作表属性或您首选存储会话之间持久值的方法。当工作表中的任何内容发生变化时,该过程将运行,并且能够设置值的值,以便您知道“存在更改,我现在未经过验证”

然后,您需要创建一个之前的保存过程,检查该值是“未验证”还是“验证”(false或true或您有什么)。您将该进程设置为中断保存事件,并在值“未经过验证”时显示错误消息,并在“验证”时允许它。

然后你创建一个验证按钮/什么以及一个将值设置为“validated”的过程(可能想检查并且只在值尚未“验证”时才更改,但这取决于你)。

然后,您将拥有一组进程,当工作表/工作簿更改时,该值将变为无效并阻止保存。选择验证按钮后,验证过程会将值更改为已验证,并再次允许保存。