如何在使用vb脚本满足验证之前停止关闭excel

时间:2013-02-07 15:35:39

标签: excel excel-vba excel-2010 vba

我想对列进行验证。验证是X应该从0开始。

当输入数据和关闭excel表时,它应该抛出一条错误消息,说明数据不正确,除非我更正数据,否则不应该让我关闭。

我已将代码放入Before Close中。如果数据不正确,它会显示错误消息,但在更改不正确的数据之前关闭。

还尝试使用Before save。这是相同的行为。

感谢任何帮助或建议。

谢谢, Jaya Vignesh Kannan

1 个答案:

答案 0 :(得分:1)

我相信Workbook_Before_Close宏有一个'Cancel'参数。然后你可以做这样的事情:

Dim isValid As Boolean

' Calculate isValid however you'd like

If Not isValid Then
    MsgBox "This is my invalid message!"
    Cancel = True 'Cancel workbook close
End If