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