Excel:如果宏使用两次,如何添加警告消息

时间:2014-02-08 22:29:34

标签: excel excel-vba vba

我的问题Copy Range and Paste Values in another Sheet's specific Range得到了另一位成员的帮助,到目前为止,感谢@simoco,一切都很顺利,但现在我只想添加一个额外的功能。

如何添加一个带“Ok”选项的消息框来运行宏,或者“取消”以不运行它?

因为我知道它很可能会与重复数据一起使用而且我不知道如何阻止它再次粘贴相同的数据,我想至少警告在运行宏之前要仔细检查或运行如果确定的话。

提前致谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

Sub test()
    If MsgBox("Run macro?", vbOKCancel + vbQuestion, "My Title") = vbCancel Then
        Exit Sub
    End If

    'your code here
End Sub

如果用户按"取消"按钮,宏将被终止。