2012-08-21 3 views
1

나는 userform의 사용자 입력을 검증하고 있습니다. yesNo와 함께 msgbox 프롬프트가 있습니다.엑셀 vba - msgbox 예/아니오 답장

예를 클릭 한 다음 계속 진행하고 아니오를 클릭하면 입력/선택을 변경하기 위해 사용자 폼으로 돌아갈 수 있기를 원합니다.

내가 사용했던 코드는로드의 이전

답변

2

정의 폼 언로드 또는 숨겨진해야 UserForm.Show 내가 은 "이미 모달를 표시 할 수 없습니다 표시 형식"에 대한 오류가

iReply = MsgBox(Prompt:="You have selected a month which is not next month. Do you want to continue? ", _ 
    Buttons:=vbYesNo, Title:="") 
    If iReply = vbNo Then 
     UserForm.Show 
    End If 

입니다 다시.

Unload UserForm 

을하거나 응답을

UserForm.Hide 
+0

안녕 감사를 사용하여 숨길,하지만 난 이런 짓을 할 때, 모든 값 입력을 다시 설정 : 사용 하역보십시오. 난 그냥 사용자가 돌아갈 수 있고 그냥 언로드 사용자 정의 폼을 사용하면 더 이상 표시되지 않는 드롭 다운 상자입니다 달 값을 변경하려면. – HL8

+0

대신'UserForm.Hide'를 사용하여 숨길 수 있습니다. – Derek

+0

안녕하세요, Derek 님, 감사합니다. – HL8