2016-07-06 1 views
0

매크로를 실행하고 싶지만 매크로가 실행될 때 "사용자에게 XYZ가 맞습니까?"와 같은 프롬프트가 표시됩니다. 프롬프트에는 두 개의 버튼이 있습니다. "예"를 클릭하면 나머지 매크로의 실제 기능이 실행되고 "아니오"는 매크로를 죽이고 사용자가 먼저 매크로를 시작하기 전에 XYZ를 확인할 수있게합니다. 사용자에게 값을 입력하라는 메시지가 표시 될 수 있지만 프롬프트에서 선택할 수있는 버튼이 두 개 밖에 없도록하려면 어떻게해야합니까?VBA에서 옵션을 선택하라는 메시지가 표시됩니까?

+2

@ScottCraner은 - 그게이었다 –

+0

@ScottHoltzman 그래서 구문의 차이를 주어진 영업 이익을 던질 수 vb.net 코드입니다. 내 잘못이야. –

답변

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