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

我想运行一个macros,但是我希望这个macros在运行的时候提示用户input类似“你确定XYZ吗? 并有提示有两个button,“是”,当点击的时候继续运行macros的实际function的其余部分,“否”杀死macros,并允许用户在启动macros之前首先检查XYZ。 我知道我可以提示用户input一个值,但我怎么让他们只有两个button来select提示?

使用标准的MsgBox提示符,并且只有在响应为“是”时才调用您的过程。

这里是一个例子,基本上你会“运行”进行validation的过程(是/否),如果响应是肯定的,那么这个过程运行你的其他macros。

 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