提示用户在VBA中选择一个选项?

时间:2016-07-06 17:03:08

标签: excel vba excel-vba macros

我想运行一个宏,但我希望宏在运行时提示用户使用"你确定是XYZ吗?"并提示有两个按钮,"是"当点击时,继续运行宏的实际功能的其余部分和"否"它会杀死宏并允许用户在启动宏之前首先检查XYZ。我知道我可以提示用户输入一个值,但是如何让他们在提示中只选择两个按钮呢?

1 个答案:

答案 0 :(得分:3)

使用标准MsgBox提示,只有在回答“是”时才调用您的程序。

这是一个示例,基本上您将“运行”执行验证的过程(是/否),如果响应为是,则此过程运行您的其他宏。

Sub DoXYZ()
Dim mb as Long

mb = MsgBox("Are you sure that XYZ?", vbYesNo)

If mb = vbYes Then
    Call "YourOtherMacro" '## MODIFY WITH YOUR PROCEDURE'S NAME
End If

'Note: a response of vbNo will do nothing

End Sub