Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否提示用户在VBA中选择一个选项?_Vba_Excel_Macros - Fatal编程技术网

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

是否提示用户在VBA中选择一个选项?,vba,excel,macros,Vba,Excel,Macros,我想运行一个宏,但我希望宏在运行时,用“您确定XYZ吗?”之类的提示提示用户,并让提示有两个按钮,“是”,单击该按钮后,继续运行宏的其余实际功能和“否”这将终止宏,并允许用户在启动宏之前先检查XYZ。我知道我可以提示用户输入一个值,但如何让他们在提示中只有两个按钮可供选择?使用标准的MsgBox提示,并且仅在响应为“是”时调用您的过程 下面是一个示例,基本上您将“运行”执行验证的过程(是/否),如果响应为是,则此过程将运行其他宏 Sub DoXYZ() Dim mb as Long mb =

我想运行一个宏,但我希望宏在运行时,用“您确定XYZ吗?”之类的提示提示用户,并让提示有两个按钮,“是”,单击该按钮后,继续运行宏的其余实际功能和“否”这将终止宏,并允许用户在启动宏之前先检查XYZ。我知道我可以提示用户输入一个值,但如何让他们在提示中只有两个按钮可供选择?

使用标准的
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

使用标准的
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

@ScottCraner-这是vb.net代码,它可能会在给定syntax@ScottHoltzman的确如此。我的错。@ScottCraner-这是vb.net代码,它可能会抛出OP,因为syntax@ScottHoltzman的确如此。我的错。